com.branch.cos.internal.Unmarshallers Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of branch_cos_api Show documentation
Show all versions of branch_cos_api Show documentation
branch java sdk for qcloud cos
/*
* Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
* According to cos feature, we modify some class,comment, field name, etc.
*/
package com.branch.cos.internal;
import java.io.InputStream;
import java.util.List;
import com.branch.cos.internal.XmlResponsesSaxParser.CompleteMultipartUploadHandler;
import com.branch.cos.internal.XmlResponsesSaxParser.CopyObjectResultHandler;
import com.branch.cos.model.AccessControlList;
import com.branch.cos.model.Bucket;
import com.branch.cos.model.BucketCrossOriginConfiguration;
import com.branch.cos.model.BucketLifecycleConfiguration;
import com.branch.cos.model.BucketReplicationConfiguration;
import com.branch.cos.model.BucketVersioningConfiguration;
import com.branch.cos.model.InitiateMultipartUploadResult;
import com.branch.cos.model.MultipartUploadListing;
import com.branch.cos.model.ObjectListing;
import com.branch.cos.model.PartListing;
import com.branch.cos.model.VersionListing;
import com.branch.cos.model.BucketWebsiteConfiguration;
import com.branch.cos.model.BucketDomainConfiguration;
import com.branch.cos.model.BucketLoggingConfiguration;
import com.branch.cos.model.DeleteBucketInventoryConfigurationResult;
import com.branch.cos.model.GetBucketInventoryConfigurationResult;
import com.branch.cos.model.SetBucketInventoryConfigurationResult;
import com.branch.cos.model.ListBucketInventoryConfigurationsResult;
import com.branch.cos.model.BucketTaggingConfiguration;
/*** Collection of unmarshallers for COS XML responses. */
public class Unmarshallers {
/**
* Unmarshaller for the ListBuckets XML response.
*/
public static final class ListBucketsUnmarshaller
implements Unmarshaller, InputStream> {
public List unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseListMyBucketsResponse(in).getBuckets();
}
}
// /**
// * Unmarshaller for the ListBuckets XML response, parsing out the owner even if the list is
// * empty.
// */
// public static final class ListBucketsOwnerUnmarshaller
// implements Unmarshaller {
// public Owner unmarshall(InputStream in) throws Exception {
// return new XmlResponsesSaxParser().parseListMyBucketsResponse(in).getOwner();
// }
// }
/**
* Unmarshaller for the ListObjects XML response.
*/
public static final class ListObjectsUnmarshaller
implements Unmarshaller {
private final boolean shouldSDKDecodeResponse;
public ListObjectsUnmarshaller(final boolean shouldSDKDecodeResponse) {
this.shouldSDKDecodeResponse = shouldSDKDecodeResponse;
}
public ObjectListing unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser()
.parseListBucketObjectsResponse(in, shouldSDKDecodeResponse).getObjectListing();
}
}
/**
* Unmarshaller for the ListVersions XML response.
*/
public static final class VersionListUnmarshaller
implements Unmarshaller {
private final boolean shouldSDKDecodeResponse;
public VersionListUnmarshaller(final boolean shouldSDKDecodeResponse) {
this.shouldSDKDecodeResponse = shouldSDKDecodeResponse;
}
public VersionListing unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseListVersionsResponse(in, shouldSDKDecodeResponse).getListing();
}
}
/**
* Unmarshaller for the AccessControlList XML response.
*/
public static final class AccessControlListUnmarshaller
implements Unmarshaller {
public AccessControlList unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseAccessControlListResponse(in)
.getAccessControlList();
}
}
//
// /**
// * Unmarshaller for the BucketLoggingStatus XML response.
// */
// public static final class BucketLoggingConfigurationnmarshaller
// implements Unmarshaller {
// public BucketLoggingConfiguration unmarshall(InputStream in) throws Exception {
// return new XmlResponsesSaxParser().parseLoggingStatusResponse(in)
// .getBucketLoggingConfiguration();
// }
// }
//
/**
* Unmarshaller for the BucketLocation XML response.
*/
public static final class BucketLocationUnmarshaller
implements Unmarshaller {
public String unmarshall(InputStream in) throws Exception {
String location = new XmlResponsesSaxParser().parseBucketLocationResponse(in);
if (location == null)
location = "Unknown Region";
return location;
}
}
/**
* Unmarshaller for the BucketVersionConfiguration XML response.
*/
public static final class BucketVersioningConfigurationUnmarshaller
implements Unmarshaller {
public BucketVersioningConfiguration unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseVersioningConfigurationResponse(in)
.getConfiguration();
}
}
/**
* Unmarshaller for the BucketTaggingConfiguration XML response.
*/
public static final class BucketTaggingConfigurationUnmarshaller implements
Unmarshaller {
public BucketTaggingConfiguration unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser()
.parseTaggingConfigurationResponse(in).getConfiguration();
}
}
//
// /**
// * Unmarshaller for the BucketWebsiteConfiguration XML response.
// */
// public static final class BucketWebsiteConfigurationUnmarshaller
// implements Unmarshaller {
// public BucketWebsiteConfiguration unmarshall(InputStream in) throws Exception {
// return new XmlResponsesSaxParser().parseWebsiteConfigurationResponse(in)
// .getConfiguration();
// }
// }
//
// /**
// * Unmarshaller for the BucketNotificationConfiguration XML response.
// */
// public static final class BucketNotificationConfigurationUnmarshaller
// implements Unmarshaller {
// public BucketNotificationConfiguration unmarshall(InputStream in) throws Exception {
// return new XmlResponsesSaxParser().parseNotificationConfigurationResponse(in)
// .getConfiguration();
// }
// }
//
// /**
// * Unmarshaller for the BucketTaggingConfiguration XML response.
// */
// public static final class BucketTaggingConfigurationUnmarshaller
// implements Unmarshaller {
// public BucketTaggingConfiguration unmarshall(InputStream in) throws Exception {
// return new XmlResponsesSaxParser().parseTaggingConfigurationResponse(in)
// .getConfiguration();
// }
// }
/**
* Unmarshaller for the a direct InputStream response.
*/
public static final class InputStreamUnmarshaller
implements Unmarshaller {
public InputStream unmarshall(InputStream in) throws Exception {
return in;
}
}
/**
* Unmarshaller for the CopyObject XML response.
*/
public static final class CopyObjectUnmarshaller
implements Unmarshaller {
public CopyObjectResultHandler unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseCopyObjectResponse(in);
}
}
public static final class CompleteMultipartUploadResultUnmarshaller
implements Unmarshaller {
public CompleteMultipartUploadHandler unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseCompleteMultipartUploadResponse(in);
}
}
public static final class InitiateMultipartUploadResultUnmarshaller
implements Unmarshaller {
public InitiateMultipartUploadResult unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseInitiateMultipartUploadResponse(in)
.getInitiateMultipartUploadResult();
}
}
public static final class ListMultipartUploadsResultUnmarshaller
implements Unmarshaller {
public MultipartUploadListing unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseListMultipartUploadsResponse(in)
.getListMultipartUploadsResult();
}
}
public static final class ListPartsResultUnmarshaller
implements Unmarshaller {
public PartListing unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseListPartsResponse(in).getListPartsResult();
}
}
public static final class DeleteObjectsResultUnmarshaller
implements Unmarshaller {
public DeleteObjectsResponse unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseDeletedObjectsResult(in)
.getDeleteObjectResult();
}
}
public static final class BucketLifecycleConfigurationUnmarshaller
implements Unmarshaller {
public BucketLifecycleConfiguration unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseBucketLifecycleConfigurationResponse(in)
.getConfiguration();
}
}
public static final class BucketCrossOriginConfigurationUnmarshaller
implements Unmarshaller {
public BucketCrossOriginConfiguration unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseBucketCrossOriginConfigurationResponse(in)
.getConfiguration();
}
}
public static final class BucketDomainConfigurationUnmarshaller
implements Unmarshaller {
public BucketDomainConfiguration unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseBucketDomainConfigurationResponse(in)
.getConfiguration();
}
}
/**
* Unmarshaller for the BucketNotificationConfiguration XML response.
*/
public static final class BucketReplicationConfigurationUnmarshaller
implements Unmarshaller {
public BucketReplicationConfiguration unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseReplicationConfigurationResponse(in)
.getConfiguration();
}
}
/**
* Unmarshaller for the BucketWebsiteConfiguration XML response.
*/
public static final class BucketWebsiteConfigurationUnmarshaller implements
Unmarshaller {
public BucketWebsiteConfiguration unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser()
.parseWebsiteConfigurationResponse(in).getConfiguration();
}
}
/**
* Unmarshaller for the BucketLoggingStatus XML response.
*/
public static final class BucketLoggingConfigurationnmarshaller implements
Unmarshaller {
public BucketLoggingConfiguration unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser()
.parseLoggingStatusResponse(in).getBucketLoggingConfiguration();
}
}
/**
* Unmarshaller for the GetBucketInventoryConfiguration XML response.
*/
public static final class GetBucketInventoryConfigurationUnmarshaller implements
Unmarshaller {
public GetBucketInventoryConfigurationResult unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseGetBucketInventoryConfigurationResponse(in).getResult();
}
}
/**
* Unmarshaller for the ListBucketInventoryConfigurations XML response.
*/
public static final class ListBucketInventoryConfigurationsUnmarshaller implements
Unmarshaller {
public ListBucketInventoryConfigurationsResult unmarshall(InputStream in) throws Exception {
return new XmlResponsesSaxParser().parseBucketListInventoryConfigurationsResponse(in).getResult();
}
}
/**
* Unmarshaller for the DeleteBucketInventoryConfiguration XML response.
*/
public static final class DeleteBucketInventoryConfigurationUnmarshaller implements
Unmarshaller {
public DeleteBucketInventoryConfigurationResult unmarshall(InputStream in) throws Exception {
return new DeleteBucketInventoryConfigurationResult();
}
}
/**
* Unmarshaller for the SetBucketInventoryConfiguration XML response.
*/
public static final class SetBucketInventoryConfigurationUnmarshaller implements
Unmarshaller {
public SetBucketInventoryConfigurationResult unmarshall(InputStream in) throws Exception {
return new SetBucketInventoryConfigurationResult();
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy