public class XmlResponsesSaxParser
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
XmlResponsesSaxParser.AccessControlListHandler
Handler for AccessControlList response XML documents.
|
static class |
XmlResponsesSaxParser.BucketAccelerateConfigurationHandler |
static class |
XmlResponsesSaxParser.BucketCrossOriginConfigurationHandler |
static class |
XmlResponsesSaxParser.BucketLifecycleConfigurationHandler
HTTP/1.1 200 OK
x-amz-id-2: Uuag1LuByRx9e6j5Onimru9pO4ZVKnJ2Qz7/C1NPcfTWAtRPfTaOFg==
x-amz-request-id: 656c76696e6727732072657175657374
Date: Tue, 20 Sep 2012 20:34:56 GMT
Content-Length: xxx
Connection: keep-alive
Server: AmazonS3
|
static class |
XmlResponsesSaxParser.BucketLocationHandler
Handler for CreateBucketConfiguration response XML documents for a
bucket.
|
static class |
XmlResponsesSaxParser.BucketLoggingConfigurationHandler
Handler for LoggingStatus response XML documents for a bucket.
|
static class |
XmlResponsesSaxParser.BucketReplicationConfigurationHandler
Handler for parsing the get replication configuration response from
Amazon S3.
|
static class |
XmlResponsesSaxParser.BucketTaggingConfigurationHandler |
static class |
XmlResponsesSaxParser.BucketVersioningConfigurationHandler |
static class |
XmlResponsesSaxParser.BucketWebsiteConfigurationHandler |
static class |
XmlResponsesSaxParser.CompleteMultipartUploadHandler |
static class |
XmlResponsesSaxParser.CopyObjectResultHandler |
static class |
XmlResponsesSaxParser.DeleteObjectsHandler |
static class |
XmlResponsesSaxParser.InitiateMultipartUploadHandler |
static class |
XmlResponsesSaxParser.ListAllMyBucketsHandler
Handler for ListAllMyBuckets response XML documents.
|
static class |
XmlResponsesSaxParser.ListBucketHandler
Handler for ListBucket response XML documents.
|
static class |
XmlResponsesSaxParser.ListMultipartUploadsHandler |
static class |
XmlResponsesSaxParser.ListObjectsV2Handler
Handler for ListObjectsV2 response XML documents.
|
static class |
XmlResponsesSaxParser.ListPartsHandler |
static class |
XmlResponsesSaxParser.ListVersionsHandler
Handler for ListVersionsResult XML document.
|
static class |
XmlResponsesSaxParser.RequestPaymentConfigurationHandler
Handler for parsing RequestPaymentConfiguration XML response associated
with an Amazon S3 bucket.
|
Modifier and Type | Field and Description |
---|---|
private static org.apache.commons.logging.Log |
log |
private boolean |
sanitizeXmlDocument |
private org.xml.sax.XMLReader |
xr |
Constructor and Description |
---|
XmlResponsesSaxParser()
Constructs the XML SAX parser.
|
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
checkForEmptyString(java.lang.String s)
Checks if the specified string is empty or null and if so, returns null.
|
private static java.lang.String |
decodeIfSpecified(java.lang.String value,
boolean decode)
Perform a url decode on the given value if specified.
|
private static java.lang.String |
findAttributeValue(java.lang.String qnameToFind,
org.xml.sax.Attributes attrs) |
XmlResponsesSaxParser.BucketAccelerateConfigurationHandler |
parseAccelerateConfigurationResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.AccessControlListHandler |
parseAccessControlListResponse(java.io.InputStream inputStream)
Parses an AccessControlListHandler response XML document from an input
stream.
|
XmlResponsesSaxParser.BucketCrossOriginConfigurationHandler |
parseBucketCrossOriginConfigurationResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.BucketLifecycleConfigurationHandler |
parseBucketLifecycleConfigurationResponse(java.io.InputStream inputStream) |
java.lang.String |
parseBucketLocationResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.CompleteMultipartUploadHandler |
parseCompleteMultipartUploadResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.CopyObjectResultHandler |
parseCopyObjectResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.DeleteObjectsHandler |
parseDeletedObjectsResult(java.io.InputStream inputStream) |
XmlResponsesSaxParser.InitiateMultipartUploadHandler |
parseInitiateMultipartUploadResponse(java.io.InputStream inputStream) |
private static int |
parseInt(java.lang.String s)
Safely parses the specified string as an integer and returns the value.
|
XmlResponsesSaxParser.ListBucketHandler |
parseListBucketObjectsResponse(java.io.InputStream inputStream,
boolean shouldSDKDecodeResponse)
Parses a ListBucket response XML document from an input stream.
|
XmlResponsesSaxParser.ListMultipartUploadsHandler |
parseListMultipartUploadsResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.ListAllMyBucketsHandler |
parseListMyBucketsResponse(java.io.InputStream inputStream)
Parses a ListAllMyBuckets response XML document from an input stream.
|
XmlResponsesSaxParser.ListObjectsV2Handler |
parseListObjectsV2Response(java.io.InputStream inputStream,
boolean shouldSDKDecodeResponse)
Parses a ListBucketV2 response XML document from an input stream.
|
XmlResponsesSaxParser.ListPartsHandler |
parseListPartsResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.ListVersionsHandler |
parseListVersionsResponse(java.io.InputStream inputStream,
boolean shouldSDKDecodeResponse)
Parses a ListVersions response XML document from an input stream.
|
XmlResponsesSaxParser.BucketLoggingConfigurationHandler |
parseLoggingStatusResponse(java.io.InputStream inputStream)
Parses a LoggingStatus response XML document for a bucket from an input
stream.
|
private static long |
parseLong(java.lang.String s)
Safely parses the specified string as a long and returns the value.
|
XmlResponsesSaxParser.BucketReplicationConfigurationHandler |
parseReplicationConfigurationResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.RequestPaymentConfigurationHandler |
parseRequestPaymentConfigurationResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.BucketTaggingConfigurationHandler |
parseTaggingConfigurationResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.BucketVersioningConfigurationHandler |
parseVersioningConfigurationResponse(java.io.InputStream inputStream) |
XmlResponsesSaxParser.BucketWebsiteConfigurationHandler |
parseWebsiteConfigurationResponse(java.io.InputStream inputStream) |
protected void |
parseXmlInputStream(org.xml.sax.helpers.DefaultHandler handler,
java.io.InputStream inputStream)
Parses an XML document from an input stream using a document handler.
|
protected java.io.InputStream |
sanitizeXmlDocument(org.xml.sax.helpers.DefaultHandler handler,
java.io.InputStream inputStream) |
private static final org.apache.commons.logging.Log log
private org.xml.sax.XMLReader xr
private boolean sanitizeXmlDocument
public XmlResponsesSaxParser() throws AmazonClientException
AmazonClientException
protected void parseXmlInputStream(org.xml.sax.helpers.DefaultHandler handler, java.io.InputStream inputStream) throws java.io.IOException
handler
- the handler for the XML documentinputStream
- an input stream containing the XML document to parsejava.io.IOException
- on error reading from the input stream (ie connection reset)AmazonClientException
- on error with malformed XML, etcprotected java.io.InputStream sanitizeXmlDocument(org.xml.sax.helpers.DefaultHandler handler, java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
private static java.lang.String checkForEmptyString(java.lang.String s)
s
- The string to check.private static int parseInt(java.lang.String s)
s
- The string to parse and return as an integer.private static long parseLong(java.lang.String s)
s
- The string to parse and return as a long.private static java.lang.String decodeIfSpecified(java.lang.String value, boolean decode)
public XmlResponsesSaxParser.ListBucketHandler parseListBucketObjectsResponse(java.io.InputStream inputStream, boolean shouldSDKDecodeResponse) throws java.io.IOException
inputStream
- XML data input stream.AmazonClientException
java.io.IOException
public XmlResponsesSaxParser.ListObjectsV2Handler parseListObjectsV2Response(java.io.InputStream inputStream, boolean shouldSDKDecodeResponse) throws java.io.IOException
inputStream
- XML data input stream.AmazonClientException
java.io.IOException
public XmlResponsesSaxParser.ListVersionsHandler parseListVersionsResponse(java.io.InputStream inputStream, boolean shouldSDKDecodeResponse) throws java.io.IOException
inputStream
- XML data input stream.AmazonClientException
java.io.IOException
public XmlResponsesSaxParser.ListAllMyBucketsHandler parseListMyBucketsResponse(java.io.InputStream inputStream) throws java.io.IOException
inputStream
- XML data input stream.AmazonClientException
java.io.IOException
public XmlResponsesSaxParser.AccessControlListHandler parseAccessControlListResponse(java.io.InputStream inputStream) throws java.io.IOException
inputStream
- XML data input stream.AmazonClientException
java.io.IOException
public XmlResponsesSaxParser.BucketLoggingConfigurationHandler parseLoggingStatusResponse(java.io.InputStream inputStream) throws java.io.IOException
inputStream
- XML data input stream.AmazonClientException
java.io.IOException
public XmlResponsesSaxParser.BucketLifecycleConfigurationHandler parseBucketLifecycleConfigurationResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.BucketCrossOriginConfigurationHandler parseBucketCrossOriginConfigurationResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public java.lang.String parseBucketLocationResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.BucketVersioningConfigurationHandler parseVersioningConfigurationResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.BucketWebsiteConfigurationHandler parseWebsiteConfigurationResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.BucketReplicationConfigurationHandler parseReplicationConfigurationResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.BucketTaggingConfigurationHandler parseTaggingConfigurationResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.BucketAccelerateConfigurationHandler parseAccelerateConfigurationResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.DeleteObjectsHandler parseDeletedObjectsResult(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.CopyObjectResultHandler parseCopyObjectResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.CompleteMultipartUploadHandler parseCompleteMultipartUploadResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.InitiateMultipartUploadHandler parseInitiateMultipartUploadResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.ListMultipartUploadsHandler parseListMultipartUploadsResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.ListPartsHandler parseListPartsResponse(java.io.InputStream inputStream) throws java.io.IOException
java.io.IOException
public XmlResponsesSaxParser.RequestPaymentConfigurationHandler parseRequestPaymentConfigurationResponse(java.io.InputStream inputStream) throws java.io.IOException
inputStream
- AmazonClientException
java.io.IOException
private static java.lang.String findAttributeValue(java.lang.String qnameToFind, org.xml.sax.Attributes attrs)