All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.qcloud.cos.internal.Unmarshallers Maven / Gradle / Ivy

There is a newer version: 5.6.238.2
Show newest version
package com.qcloud.cos.internal;

import java.io.InputStream;

import com.qcloud.cos.internal.XmlResponsesSaxParser.CompleteMultipartUploadHandler;
import com.qcloud.cos.internal.XmlResponsesSaxParser.CopyObjectResultHandler;
import com.qcloud.cos.model.InitiateMultipartUploadResult;
import com.qcloud.cos.model.MultipartUploadListing;
import com.qcloud.cos.model.ObjectListing;
import com.qcloud.cos.model.PartListing;


/*** 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 {
        public ObjectListing unmarshall(InputStream in) throws Exception {
            return new XmlResponsesSaxParser().parseListBucketObjectsResponse(in)
                    .getObjectListing();
        }
    }
    //
    // /**
    // * Unmarshaller for the ListVersions XML response.
    // */
    // public static final class VersionListUnmarshaller
    // implements Unmarshaller {
    // public VersionListing unmarshall(InputStream in) throws Exception {
    // return new XmlResponsesSaxParser().parseListVersionsResponse(in).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);
    //
    // /*
    // * COS treats the US location differently, and assumes that if the reported location is
    // * null, then it's a US bucket.
    // */
    // if (location == null)
    // location = "US";
    //
    // 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 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();
    // }
    // }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy