org.jets3t.service.model
Class ThrowableBearingStorageObject

java.lang.Object
  extended by org.jets3t.service.model.BaseStorageItem
      extended by org.jets3t.service.model.StorageObject
          extended by org.jets3t.service.model.ThrowableBearingStorageObject
All Implemented Interfaces:
java.lang.Cloneable

public class ThrowableBearingStorageObject
extends StorageObject

A perverted StorageObject subclass intended to error information along with basic object data through the existing JetS3t "plumbing", such as for cases where we need to return error information from low level methods without failing an operation by throwing an exception. WARNING: The only data likely to be available from instances of this class are the object key name via BaseStorageItem.getName() and the throwable that caused its generation via getThrowable().


Field Summary
protected  java.lang.Throwable throwable
           
 
Fields inherited from class org.jets3t.service.model.StorageObject
acl, bucketName, dataInputFile, dataInputStream, isMetadataComplete, METADATA_HEADER_HASH_MD5, METADATA_HEADER_ORIGINAL_HASH_MD5, METADATA_HEADER_SERVER_SIDE_ENCRYPTION, serverSideEncryptionAlgorithm, storageClass
 
Fields inherited from class org.jets3t.service.model.BaseStorageItem
METADATA_HEADER_CONTENT_DISPOSITION, METADATA_HEADER_CONTENT_ENCODING, METADATA_HEADER_CONTENT_LANGUAGE, METADATA_HEADER_CONTENT_LENGTH, METADATA_HEADER_CONTENT_MD5, METADATA_HEADER_CONTENT_TYPE, METADATA_HEADER_CREATION_DATE, METADATA_HEADER_DATE, METADATA_HEADER_ETAG, METADATA_HEADER_LAST_MODIFIED_DATE
 
Constructor Summary
ThrowableBearingStorageObject(java.lang.String key, java.lang.Throwable throwable)
           
 
Method Summary
 long getContentLength()
           
 java.lang.Throwable getThrowable()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jets3t.service.model.StorageObject
addAllMetadata, addMetadata, clone, closeDataInputStream, getAcl, getBucketName, getContentDisposition, getContentEncoding, getContentLanguage, getContentType, getDataInputFile, getDataInputStream, getETag, getKey, getLastModifiedDate, getMd5HashAsBase64, getMd5HashAsHex, getModifiableMetadata, getServerSideEncryptionAlgorithm, getStorageClass, isDirectoryPlaceholder, isMetadataComplete, setAcl, setBucketName, setContentDisposition, setContentEncoding, setContentLanguage, setContentLength, setContentType, setDataInputFile, setDataInputStream, setETag, setKey, setLastModifiedDate, setMd5Hash, setMetadataComplete, setServerSideEncryptionAlgorithm, setStorageClass, verifyData, verifyData, verifyData
 
Methods inherited from class org.jets3t.service.model.BaseStorageItem
addMetadata, addMetadata, addMetadata, containsMetadata, getCompleteMetadataMap, getMetadata, getMetadataMap, getName, getOwner, getServiceMetadataMap, getUserMetadataMap, isMatchingMetadataName, lookupMetadataSubsetMap, removeMetadata, replaceAllMetadata, setName, setOwner
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

throwable

protected java.lang.Throwable throwable
Constructor Detail

ThrowableBearingStorageObject

public ThrowableBearingStorageObject(java.lang.String key,
                                     java.lang.Throwable throwable)
Method Detail

getThrowable

public java.lang.Throwable getThrowable()

getContentLength

public long getContentLength()
Overrides:
getContentLength in class StorageObject
Returns:
the content length, or size, of this object's data, or 0 if it is unknown.

toString

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