Search in sources :

Example 1 with BucketProcess

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());
    }
}
Also used : ImageProcess(com.aliyun.oss.model.ImageProcess) SetBucketProcessRequest(com.aliyun.oss.model.SetBucketProcessRequest) BucketProcess(com.aliyun.oss.model.BucketProcess) GenericRequest(com.aliyun.oss.model.GenericRequest) OSSException(com.aliyun.oss.OSSException) Test(org.junit.Test)

Example 2 with BucketProcess

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);
    }
}
Also used : JDOMParseException(org.jdom.input.JDOMParseException) ImageProcess(com.aliyun.oss.model.ImageProcess) Element(org.jdom.Element) ResponseParseException(com.aliyun.oss.common.parser.ResponseParseException) BucketProcess(com.aliyun.oss.model.BucketProcess) ParseException(java.text.ParseException) JDOMParseException(org.jdom.input.JDOMParseException) ResponseParseException(com.aliyun.oss.common.parser.ResponseParseException)

Aggregations

BucketProcess (com.aliyun.oss.model.BucketProcess)2 ImageProcess (com.aliyun.oss.model.ImageProcess)2 OSSException (com.aliyun.oss.OSSException)1 ResponseParseException (com.aliyun.oss.common.parser.ResponseParseException)1 GenericRequest (com.aliyun.oss.model.GenericRequest)1 SetBucketProcessRequest (com.aliyun.oss.model.SetBucketProcessRequest)1 ParseException (java.text.ParseException)1 Element (org.jdom.Element)1 JDOMParseException (org.jdom.input.JDOMParseException)1 Test (org.junit.Test)1