use of com.aliyun.oss.model.BucketProcess in project aliyun-oss-java-sdk by aliyun.
the class BucketProcesTest method testBucketImageProcessConf.
@Test
public void testBucketImageProcessConf() {
try {
// get default
BucketProcess bucketProcess = ossClient.getBucketProcess(bucketName);
Assert.assertEquals(bucketProcess.getImageProcess().getCompliedHost(), "Both");
Assert.assertFalse(bucketProcess.getImageProcess().isSourceFileProtect());
Assert.assertEquals(bucketProcess.getImageProcess().getSourceFileProtectSuffix(), "");
Assert.assertEquals(bucketProcess.getImageProcess().getStyleDelimiters(), "");
Assert.assertEquals(bucketProcess.getImageProcess().getVersion().intValue(), 2);
Assert.assertEquals(bucketProcess.getImageProcess().isSupportAtStyle(), null);
Assert.assertEquals(bucketProcess.getRequestId().length(), REQUEST_ID_LEN);
// put 1
ImageProcess imageProcess = new ImageProcess("Img", true, "jpg,png", "/,-");
SetBucketProcessRequest request = new SetBucketProcessRequest(bucketName, imageProcess);
ossClient.setBucketProcess(request);
// get 1
bucketProcess = ossClient.getBucketProcess(new GenericRequest(bucketName));
Assert.assertEquals(bucketProcess.getImageProcess().getCompliedHost(), "Img");
Assert.assertTrue(bucketProcess.getImageProcess().isSourceFileProtect());
Assert.assertEquals(bucketProcess.getImageProcess().getSourceFileProtectSuffix(), "jpg,png");
Assert.assertEquals(bucketProcess.getImageProcess().getStyleDelimiters(), "-,/");
Assert.assertEquals(bucketProcess.getImageProcess().getVersion().intValue(), 2);
Assert.assertEquals(bucketProcess.getImageProcess().isSupportAtStyle(), null);
Assert.assertEquals(bucketProcess.getRequestId().length(), REQUEST_ID_LEN);
// put 2
imageProcess = new ImageProcess("Both", false, "gif", "-");
request = new SetBucketProcessRequest(bucketName, imageProcess);
ossClient.setBucketProcess(request);
// get 2
bucketProcess = ossClient.getBucketProcess(new GenericRequest(bucketName));
Assert.assertEquals(bucketProcess.getImageProcess().getCompliedHost(), "Both");
Assert.assertFalse(bucketProcess.getImageProcess().isSourceFileProtect());
Assert.assertEquals(bucketProcess.getImageProcess().getSourceFileProtectSuffix(), "");
Assert.assertEquals(bucketProcess.getImageProcess().getStyleDelimiters(), "-");
Assert.assertEquals(bucketProcess.getImageProcess().getVersion().intValue(), 2);
Assert.assertEquals(bucketProcess.getImageProcess().isSupportAtStyle(), null);
Assert.assertEquals(bucketProcess.getRequestId().length(), REQUEST_ID_LEN);
// put 3
imageProcess = new ImageProcess("Img", true, "*", "/", true);
request = new SetBucketProcessRequest(bucketName, imageProcess);
ossClient.setBucketProcess(request);
// get 3
bucketProcess = ossClient.getBucketProcess(new GenericRequest(bucketName));
Assert.assertEquals(bucketProcess.getImageProcess().getCompliedHost(), "Img");
Assert.assertTrue(bucketProcess.getImageProcess().isSourceFileProtect());
Assert.assertEquals(bucketProcess.getImageProcess().getSourceFileProtectSuffix(), "*");
Assert.assertEquals(bucketProcess.getImageProcess().getStyleDelimiters(), "/");
Assert.assertEquals(bucketProcess.getImageProcess().getVersion().intValue(), 2);
Assert.assertEquals(bucketProcess.getImageProcess().isSupportAtStyle(), null);
Assert.assertEquals(bucketProcess.getRequestId().length(), REQUEST_ID_LEN);
} catch (Exception e) {
Assert.fail(e.getMessage());
}
}
use of com.aliyun.oss.model.BucketProcess in project aliyun-oss-java-sdk by aliyun.
the class ResponseParsers method parseGetBucketImageProcessConf.
/**
* Unmarshall get bucket process response body to bucket process.
*/
public static BucketProcess parseGetBucketImageProcessConf(InputStream responseBody) throws ResponseParseException {
try {
Element root = getXmlRootElement(responseBody);
String compliedHost = root.getChildText("CompliedHost");
boolean sourceFileProtect = false;
if (root.getChildText("SourceFileProtect").equals("Enabled")) {
sourceFileProtect = true;
}
String sourceFileProtectSuffix = root.getChildText("SourceFileProtectSuffix");
String styleDelimiters = root.getChildText("StyleDelimiters");
ImageProcess imageProcess = new ImageProcess(compliedHost, sourceFileProtect, sourceFileProtectSuffix, styleDelimiters);
if (root.getChildText("Version") != null) {
imageProcess.setVersion(Integer.parseInt(root.getChildText("Version")));
}
return new BucketProcess(imageProcess);
} catch (JDOMParseException e) {
throw new ResponseParseException(e.getPartialDocument() + ": " + e.getMessage(), e);
} catch (Exception e) {
throw new ResponseParseException(e.getMessage(), e);
}
}
Aggregations