public class BucketConfigurationXmlFactory
extends java.lang.Object
Constructor and Description |
---|
BucketConfigurationXmlFactory() |
Modifier and Type | Method and Description |
---|---|
private void |
addEventsAndFilterCriteria(XmlWriter xml,
NotificationConfiguration config) |
private void |
addNoncurrentTransitions(XmlWriter xml,
java.util.List<BucketLifecycleConfiguration.NoncurrentVersionTransition> transitions) |
private void |
addTransitions(XmlWriter xml,
java.util.List<BucketLifecycleConfiguration.Transition> transitions) |
byte[] |
convertToXmlByteArray(BucketAccelerateConfiguration accelerateConfiguration)
Converts the specified accelerate configuration into an XML byte array.
|
byte[] |
convertToXmlByteArray(BucketCrossOriginConfiguration config)
Converts the specified
BucketCrossOriginConfiguration object to an XML fragment that
can be sent to Amazon S3. |
byte[] |
convertToXmlByteArray(BucketLifecycleConfiguration config)
Converts the specified
BucketLifecycleConfiguration object to an XML fragment that
can be sent to Amazon S3. |
byte[] |
convertToXmlByteArray(BucketLoggingConfiguration loggingConfiguration)
Converts the specified logging configuration into an XML byte array.
|
byte[] |
convertToXmlByteArray(BucketNotificationConfiguration notificationConfiguration)
Converts the specified notification configuration into an XML byte array.
|
byte[] |
convertToXmlByteArray(BucketReplicationConfiguration replicationConfiguration) |
byte[] |
convertToXmlByteArray(BucketTaggingConfiguration config)
Converts the specified
BucketTaggingConfiguration object to an XML fragment that
can be sent to Amazon S3. |
byte[] |
convertToXmlByteArray(BucketVersioningConfiguration versioningConfiguration)
Converts the specified versioning configuration into an XML byte array.
|
byte[] |
convertToXmlByteArray(BucketWebsiteConfiguration websiteConfiguration)
Converts the specified website configuration into an XML byte array to
send to S3.
|
private boolean |
hasCurrentExpirationPolicy(BucketLifecycleConfiguration.Rule rule) |
private void |
validateFilter(Filter filter) |
private void |
validateS3KeyFilter(S3KeyFilter s3KeyFilter)
If S3Key filter is set make sure it has at least one rule
|
private void |
writeRule(XmlWriter xml,
BucketLifecycleConfiguration.Rule rule) |
private void |
writeRule(XmlWriter xml,
CORSRule rule) |
private void |
writeRule(XmlWriter xml,
RoutingRule rule) |
private void |
writeRule(XmlWriter xml,
TagSet tagset) |
public byte[] convertToXmlByteArray(BucketVersioningConfiguration versioningConfiguration)
versioningConfiguration
- The configuration to convert.public byte[] convertToXmlByteArray(BucketAccelerateConfiguration accelerateConfiguration)
accelerateConfiguration
- The configuration to convert.public byte[] convertToXmlByteArray(BucketLoggingConfiguration loggingConfiguration)
loggingConfiguration
- The configuration to convert.public byte[] convertToXmlByteArray(BucketNotificationConfiguration notificationConfiguration)
notificationConfiguration
- The configuration to convert.private void addEventsAndFilterCriteria(XmlWriter xml, NotificationConfiguration config)
private void validateFilter(Filter filter)
private void validateS3KeyFilter(S3KeyFilter s3KeyFilter)
public byte[] convertToXmlByteArray(BucketReplicationConfiguration replicationConfiguration)
public byte[] convertToXmlByteArray(BucketWebsiteConfiguration websiteConfiguration)
websiteConfiguration
- The configuration to convert.public byte[] convertToXmlByteArray(BucketLifecycleConfiguration config) throws AmazonClientException
BucketLifecycleConfiguration
object to an XML fragment that
can be sent to Amazon S3.config
- The BucketLifecycleConfiguration
AmazonClientException
public byte[] convertToXmlByteArray(BucketCrossOriginConfiguration config) throws AmazonClientException
BucketCrossOriginConfiguration
object to an XML fragment that
can be sent to Amazon S3.config
- The BucketCrossOriginConfiguration
AmazonClientException
private void writeRule(XmlWriter xml, BucketLifecycleConfiguration.Rule rule)
private void addTransitions(XmlWriter xml, java.util.List<BucketLifecycleConfiguration.Transition> transitions)
private void addNoncurrentTransitions(XmlWriter xml, java.util.List<BucketLifecycleConfiguration.NoncurrentVersionTransition> transitions)
private boolean hasCurrentExpirationPolicy(BucketLifecycleConfiguration.Rule rule)
rule
- private void writeRule(XmlWriter xml, RoutingRule rule)
public byte[] convertToXmlByteArray(BucketTaggingConfiguration config) throws AmazonClientException
BucketTaggingConfiguration
object to an XML fragment that
can be sent to Amazon S3.config
- The BucketTaggingConfiguration
AmazonClientException