org.jets3t.service.model
Class S3BucketLoggingStatus

java.lang.Object
  extended by org.jets3t.service.model.StorageBucketLoggingStatus
      extended by org.jets3t.service.model.S3BucketLoggingStatus

public class S3BucketLoggingStatus
extends StorageBucketLoggingStatus

Represents Bucket Logging Status settings used to control bucket-based Server Access Logging in S3.

For logging to be enabled for a bucket both the targetBucketName and logfilePrefix must be non-null, and the named bucket must exist. When both variables are non-null, this object represents an enabled logging status (as indicated by StorageBucketLoggingStatus.isLoggingEnabled()) and the XML document generated by StorageBucketLoggingStatus.toXml() will enable logging for the named bucket when provided to S3Service.setBucketLoggingStatus(String, S3BucketLoggingStatus, boolean).

If either the targetBucketName or logfilePrefix are null, this object will represent a disabled logging status (as indicated by StorageBucketLoggingStatus.isLoggingEnabled()) and the XML document generated by StorageBucketLoggingStatus.toXml() will disable logging for the named bucket when provided to S3Service.setBucketLoggingStatus(String, S3BucketLoggingStatus, boolean).


Constructor Summary
S3BucketLoggingStatus()
           
S3BucketLoggingStatus(java.lang.String targetBucketName, java.lang.String logfilePrefix)
           
 
Method Summary
 void addTargetGrant(GrantAndPermission targetGrant)
           
 GrantAndPermission[] getTargetGrants()
           
 void setTargetGrants(GrantAndPermission[] targetGrants)
           
 java.lang.String toString()
           
 com.jamesmurty.utils.XMLBuilder toXMLBuilder()
           
 
Methods inherited from class org.jets3t.service.model.StorageBucketLoggingStatus
getLogfilePrefix, getTargetBucketName, isLoggingEnabled, setLogfilePrefix, setTargetBucketName, toXml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

S3BucketLoggingStatus

public S3BucketLoggingStatus()

S3BucketLoggingStatus

public S3BucketLoggingStatus(java.lang.String targetBucketName,
                             java.lang.String logfilePrefix)
Method Detail

getTargetGrants

public GrantAndPermission[] getTargetGrants()

setTargetGrants

public void setTargetGrants(GrantAndPermission[] targetGrants)

addTargetGrant

public void addTargetGrant(GrantAndPermission targetGrant)

toString

public java.lang.String toString()
Overrides:
toString in class StorageBucketLoggingStatus

toXMLBuilder

public com.jamesmurty.utils.XMLBuilder toXMLBuilder()
                                             throws javax.xml.parsers.ParserConfigurationException,
                                                    javax.xml.parsers.FactoryConfigurationError,
                                                    javax.xml.transform.TransformerException
Specified by:
toXMLBuilder in class StorageBucketLoggingStatus
Throws:
javax.xml.parsers.ParserConfigurationException
javax.xml.parsers.FactoryConfigurationError
javax.xml.transform.TransformerException