Search in sources :

Example 6 with OSSSymlink

use of com.aliyun.oss.model.OSSSymlink in project aliyun-oss-java-sdk by aliyun.

the class SymlinkTest method testNormalCreateSymlinkChar.

@Test
public void testNormalCreateSymlinkChar() {
    final String symLink = "normal-create-sym-link-[]< >=-?/世界/中国.txt";
    try {
        ossClient.putObject(bucketName, targetObject, new ByteArrayInputStream(content.getBytes()));
        ossClient.createSymlink(bucketName, symLink, targetObject);
        OSSSymlink symbolicLink = ossClient.getSymlink(bucketName, symLink);
        Assert.assertEquals(symbolicLink.getSymlink(), symLink);
        Assert.assertEquals(symbolicLink.getTarget(), targetObject);
        Assert.assertEquals(symbolicLink.getRequestId().length(), REQUEST_ID_LEN);
        ossClient.deleteObject(bucketName, symLink);
        ossClient.deleteObject(bucketName, targetObject);
    } catch (Exception e) {
        Assert.fail(e.getMessage());
    }
}
Also used : ByteArrayInputStream(java.io.ByteArrayInputStream) OSSException(com.aliyun.oss.OSSException) OSSSymlink(com.aliyun.oss.model.OSSSymlink) Test(org.junit.Test)

Example 7 with OSSSymlink

use of com.aliyun.oss.model.OSSSymlink in project aliyun-oss-java-sdk by aliyun.

the class OSSObjectOperation method getSymlink.

public OSSSymlink getSymlink(GenericRequest genericRequest) throws OSSException, ClientException {
    assertParameterNotNull(genericRequest, "genericRequest");
    String bucketName = genericRequest.getBucketName();
    String symlink = genericRequest.getKey();
    assertParameterNotNull(bucketName, "bucketName");
    assertParameterNotNull(symlink, "symlink");
    ensureBucketNameValid(bucketName);
    ensureObjectKeyValid(symlink);
    Map<String, String> params = new HashMap<String, String>();
    params.put(SUBRESOURCE_SYMLINK, null);
    RequestMessage request = new OSSRequestMessageBuilder(getInnerClient()).setEndpoint(getEndpoint()).setMethod(HttpMethod.GET).setBucket(bucketName).setKey(symlink).setParameters(params).setOriginalRequest(genericRequest).build();
    OSSSymlink symbolicLink = doOperation(request, getSymbolicLinkResponseParser, bucketName, symlink, true);
    if (symbolicLink != null) {
        symbolicLink.setSymlink(new String(symlink));
    }
    return symbolicLink;
}
Also used : LinkedHashMap(java.util.LinkedHashMap) HashMap(java.util.HashMap) RequestMessage(com.aliyun.oss.common.comm.RequestMessage) OSSSymlink(com.aliyun.oss.model.OSSSymlink)

Aggregations

OSSSymlink (com.aliyun.oss.model.OSSSymlink)7 OSSException (com.aliyun.oss.OSSException)5 Test (org.junit.Test)5 ByteArrayInputStream (java.io.ByteArrayInputStream)3 ObjectMetadata (com.aliyun.oss.model.ObjectMetadata)2 RequestMessage (com.aliyun.oss.common.comm.RequestMessage)1 ResponseParseException (com.aliyun.oss.common.parser.ResponseParseException)1 CreateSymlinkRequest (com.aliyun.oss.model.CreateSymlinkRequest)1 OSSObject (com.aliyun.oss.model.OSSObject)1 BufferedReader (java.io.BufferedReader)1 InputStreamReader (java.io.InputStreamReader)1 ParseException (java.text.ParseException)1 HashMap (java.util.HashMap)1 LinkedHashMap (java.util.LinkedHashMap)1 JDOMParseException (org.jdom.input.JDOMParseException)1