Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2010-2015 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.
 */
package com.amazonaws.services.s3.internal;
S3 Implementation of HttpResponseHandler. Relies on a SAX unmarshaller for handling the response.
public class S3XmlResponseHandler<T> extends AbstractS3ResponseHandler<T> {

    
The SAX unmarshaller to use when handling the response from S3
    private Unmarshaller<T, InputStreamresponseUnmarshaller;

    
Shared logger for profiling information
    private static final Log log = LogFactory.getLog("com.amazonaws.request");

    
Response headers from the processed response
    private Map<StringStringresponseHeaders;

    
Constructs a new S3 response handler that will use the specified SAX unmarshaller to turn the response into an object.

Parameters:
responseUnmarshaller The SAX unmarshaller to use on the response from S3.
    public S3XmlResponseHandler(Unmarshaller<T, InputStreamresponseUnmarshaller) {
        this. = responseUnmarshaller;
    }

    
    public AmazonWebServiceResponse<T> handle(HttpResponse responsethrows Exception {
        AmazonWebServiceResponse<T> awsResponse = parseResponseMetadata(response);
         = response.getHeaders();
        if ( != null) {
            .trace("Beginning to parse service response XML");
            T result = .unmarshall(response.getContent());
            .trace("Done parsing service response XML");
            awsResponse.setResult(result);
        }
        return awsResponse;
    }

    
Returns the headers from the processed response. Will return null until a response has been handled.

Returns:
the headers from the processed response.
    public Map<StringStringgetResponseHeaders() {
        return ;
    }
New to GrepCode? Check out our FAQ X