@@ -1183,6 +1183,39 @@ public COSObject getCOSObjectStream() {
1183
1183
return cosObject .getObjectMetadata ();
1184
1184
}
1185
1185
1186
+ @ Override
1187
+ public PutSymlinkResult putSymlink (PutSymlinkRequest putSymlinkRequest ) {
1188
+ rejectNull (putSymlinkRequest , "The request must not be null." );
1189
+ rejectNull (putSymlinkRequest .getBucketName (),
1190
+ "The bucket name parameter must be specified when create symlink." );
1191
+ rejectNull (putSymlinkRequest .getSymlink (), "The symlink name must be specified when create symlink" );
1192
+ rejectNull (putSymlinkRequest .getTarget (), "The target object must be specified when create symlink" );
1193
+
1194
+ CosHttpRequest <CosServiceRequest > request = createRequest (putSymlinkRequest .getBucketName (),
1195
+ putSymlinkRequest .getSymlink (), putSymlinkRequest , HttpMethodName .PUT );
1196
+ request .addParameter ("symlink" , null );
1197
+
1198
+ request .addHeader (Headers .SYMLINK_TARGET , putSymlinkRequest .getTarget ());
1199
+
1200
+ return invoke (request , new PutSymlinkResultHandler ());
1201
+ }
1202
+
1203
+ @ Override
1204
+ public GetSymlinkResult getSymlink (GetSymlinkRequest getSymlinkRequest ) {
1205
+ rejectNull (getSymlinkRequest , "The request must not be null." );
1206
+ rejectNull (getSymlinkRequest .getBucketName (),
1207
+ "The bucket name parameter must be specified when getting symlink." );
1208
+ rejectNull (getSymlinkRequest .getSymlink (), "The requested symbolic link must be specified." );
1209
+
1210
+ CosHttpRequest <CosServiceRequest > request = createRequest (getSymlinkRequest .getBucketName (),
1211
+ getSymlinkRequest .getSymlink (), getSymlinkRequest , HttpMethodName .GET );
1212
+ request .addParameter ("symlink" , null );
1213
+ addParameterIfNotNull (request ,"versionId" , getSymlinkRequest .getVersionId ());
1214
+
1215
+ return invoke (request , new GetSymlinkResultHandler ());
1216
+ }
1217
+
1218
+
1186
1219
@ Override
1187
1220
public boolean doesObjectExist (String bucketName , String objectName )
1188
1221
throws CosClientException , CosServiceException {
@@ -1694,8 +1727,6 @@ public void abortMultipartUpload(AbortMultipartUploadRequest abortMultipartUploa
1694
1727
1695
1728
}
1696
1729
1697
-
1698
-
1699
1730
@ Override
1700
1731
public CompleteMultipartUploadResult completeMultipartUpload (
1701
1732
CompleteMultipartUploadRequest completeMultipartUploadRequest )
0 commit comments