Search in sources :

Example 1 with DataPutBucketEncryption

use of com.pspace.ifs.ksan.gw.data.DataPutBucketEncryption in project ksan by infinistor.

the class PutBucketEncryption method process.

@Override
public void process() throws GWException {
    logger.info(GWConstants.LOG_PUT_BUCKET_ENCRYPTION_START);
    String bucket = s3Parameter.getBucketName();
    initBucketInfo(bucket);
    S3Bucket s3Bucket = new S3Bucket();
    s3Bucket.setCors(getBucketInfo().getCors());
    s3Bucket.setAccess(getBucketInfo().getAccess());
    s3Parameter.setBucket(s3Bucket);
    GWUtils.checkCors(s3Parameter);
    if (s3Parameter.isPublicAccess() && GWUtils.isIgnorePublicAcls(s3Parameter)) {
        throw new GWException(GWErrorCode.ACCESS_DENIED, s3Parameter);
    }
    checkGrantBucketOwner(s3Parameter.isPublicAccess(), String.valueOf(s3Parameter.getUser().getUserId()), GWConstants.GRANT_WRITE_ACP);
    DataPutBucketEncryption dataPutBucketEncryption = new DataPutBucketEncryption(s3Parameter);
    dataPutBucketEncryption.extract();
    String encryptionInfo = dataPutBucketEncryption.getEncryptionXml();
    updateBucketEncryption(bucket, encryptionInfo);
    s3Parameter.getResponse().setStatus(HttpServletResponse.SC_OK);
}
Also used : S3Bucket(com.pspace.ifs.ksan.gw.identity.S3Bucket) DataPutBucketEncryption(com.pspace.ifs.ksan.gw.data.DataPutBucketEncryption) GWException(com.pspace.ifs.ksan.gw.exception.GWException)

Aggregations

DataPutBucketEncryption (com.pspace.ifs.ksan.gw.data.DataPutBucketEncryption)1 GWException (com.pspace.ifs.ksan.gw.exception.GWException)1 S3Bucket (com.pspace.ifs.ksan.gw.identity.S3Bucket)1