Package com.ksc.mission.base.s3
Class S3ClientConnector
- java.lang.Object
-
- com.ksc.mission.base.relatedobjects.OwnedObject<com.ksc.mission.base.relatedobjects.IOwnedService,com.ksc.mission.base.relatedobjects.OwningContainer>
-
- com.ksc.mission.base.relatedobjects.OwnedService
-
- com.ksc.mission.base.s3.S3ClientConnector
-
- All Implemented Interfaces:
com.ksc.mission.base.interfaces.IFollow,com.ksc.mission.base.interfaces.ILog,com.ksc.mission.base.interfaces.Initializable<com.ksc.mission.base.relatedobjects.IOwnedService>,com.ksc.mission.base.interfaces.IOwned<com.ksc.mission.base.relatedobjects.IOwnedService,com.ksc.mission.base.relatedobjects.OwningContainer>,com.ksc.mission.base.interfaces.IOwnedN<com.ksc.mission.base.relatedobjects.IOwnedService,com.ksc.mission.base.relatedobjects.OwningContainer>,com.ksc.mission.base.interfaces.IOwner,com.ksc.mission.base.interfaces.ISave,com.ksc.mission.base.interfaces.ISend,com.ksc.mission.base.relatedobjects.IOwnedService,java.io.Serializable
public class S3ClientConnector extends com.ksc.mission.base.relatedobjects.OwnedService- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringbucketNameprotected com.amazonaws.services.s3.AmazonS3s3Client
-
Constructor Summary
Constructors Constructor Description S3ClientConnector(com.amazonaws.services.s3.AmazonS3 s3Client, java.lang.String bucketName, boolean versioning)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateOrReplaceObject(java.lang.String key, java.io.File file)voidcreateOrReplaceObject(java.lang.String key, java.lang.String contents)static S3ClientConnectordefaultBucket()static com.amazonaws.services.s3.AmazonS3defaultS3Client()voiddeleteAllObjects()voiddeleteAllObjects(java.util.List<com.amazonaws.services.s3.model.DeleteObjectsRequest.KeyVersion> keyVersions)voiddeleteObject(java.lang.String key)voiddeleteObjectVersion(java.lang.String key, java.lang.String version)booleandoesBucketExist(java.lang.String bucketName)booleanexists(java.lang.String key)static S3ClientConnectorforBucket(java.lang.String bucketName, boolean versioning)voidgetObject(java.lang.String key)voidgetObject(java.lang.String key, java.lang.String versionId)com.amazonaws.services.s3.model.ObjectMetadatagetObjectMetadata(java.lang.String key, java.lang.String versionId)booleangetRange(com.amazonaws.services.s3.model.GetObjectRequest request, int[] buffer)booleangetRange(java.lang.String file, long position, int[] buffer)booleangetRange(java.lang.String file, java.lang.String versionId, long position, int[] buffer)java.lang.StringgetVersionId(java.lang.String key)java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary>list()java.util.List<com.amazonaws.services.s3.model.S3VersionSummary>listVersions(java.lang.String prefix)java.util.List<com.amazonaws.services.s3.model.S3VersionSummary>listVersionsWithPattern(java.lang.String pattern)java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary>listWithPattern(java.lang.String pattern)java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary>listWithPrefix(java.lang.String prefix)PositionableReadStreamopenPositionableReadStream(java.lang.String key)PositionableReadStreamopenPositionableReadStream(java.lang.String key, long position)PositionableReadStreamopenPositionableReadStream(java.lang.String key, com.amazonaws.services.s3.model.ObjectMetadata metadata, long position)PositionableReadStreamopenPositionableReadStream(java.lang.String key, java.lang.String versionId)PositionableReadStreamopenPositionableReadStream(java.lang.String key, java.lang.String versionId, long position)static com.amazonaws.services.s3.AmazonS3s3ClientFor(java.lang.String endpoint, java.lang.String region, com.amazonaws.auth.AWSCredentials credentialsProvider)voidsetBucketVersioning(boolean versioning)voidstart()-
Methods inherited from class com.ksc.mission.base.relatedobjects.OwnedObject
_nextId, delete, exists, getDescription, getHighestUnsavedOwner, getId, getOwner, getOwningCollection, getPublisherId, getRoot, hasBeenSaved, initializeFromObjects, initializeFromStrings, isRoot, save, setId, setOwningCollection, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.ksc.mission.base.interfaces.IFollow
listen, listen, stopListening, stopListening, subscribe, subscribe, unsubscribe, unsubscribe
-
Methods inherited from interface com.ksc.mission.base.interfaces.ILog
logDebug, logError, logError, logInfo, logWarn
-
Methods inherited from interface com.ksc.mission.base.interfaces.Initializable
initializeFromObjects, initializeFromStrings
-
Methods inherited from interface com.ksc.mission.base.interfaces.IOwned
exists, getDescription, getHighestUnsavedOwner, getId, getLocatorPath, getMessageHub, hasBeenSaved, setId, toString
-
-
-
-
Method Detail
-
defaultS3Client
public static com.amazonaws.services.s3.AmazonS3 defaultS3Client()
-
s3ClientFor
public static com.amazonaws.services.s3.AmazonS3 s3ClientFor(java.lang.String endpoint, java.lang.String region, com.amazonaws.auth.AWSCredentials credentialsProvider)
-
defaultBucket
public static S3ClientConnector defaultBucket()
-
forBucket
public static S3ClientConnector forBucket(java.lang.String bucketName, boolean versioning)
-
start
public void start()
-
setBucketVersioning
public void setBucketVersioning(boolean versioning)
-
deleteAllObjects
public void deleteAllObjects()
-
deleteAllObjects
public void deleteAllObjects(java.util.List<com.amazonaws.services.s3.model.DeleteObjectsRequest.KeyVersion> keyVersions)
-
deleteObject
public void deleteObject(java.lang.String key)
-
deleteObjectVersion
public void deleteObjectVersion(java.lang.String key, java.lang.String version)
-
createOrReplaceObject
public void createOrReplaceObject(java.lang.String key, java.lang.String contents)
-
getObject
public void getObject(java.lang.String key)
-
getObject
public void getObject(java.lang.String key, java.lang.String versionId)
-
createOrReplaceObject
public void createOrReplaceObject(java.lang.String key, java.io.File file)
-
doesBucketExist
public boolean doesBucketExist(java.lang.String bucketName)
-
exists
public boolean exists(java.lang.String key)
-
listWithPrefix
public java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary> listWithPrefix(java.lang.String prefix)
-
listWithPattern
public java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary> listWithPattern(java.lang.String pattern)
-
list
public java.util.List<com.amazonaws.services.s3.model.S3ObjectSummary> list()
-
listVersions
public java.util.List<com.amazonaws.services.s3.model.S3VersionSummary> listVersions(java.lang.String prefix)
-
listVersionsWithPattern
public java.util.List<com.amazonaws.services.s3.model.S3VersionSummary> listVersionsWithPattern(java.lang.String pattern)
-
openPositionableReadStream
public PositionableReadStream openPositionableReadStream(java.lang.String key)
-
openPositionableReadStream
public PositionableReadStream openPositionableReadStream(java.lang.String key, java.lang.String versionId)
-
openPositionableReadStream
public PositionableReadStream openPositionableReadStream(java.lang.String key, long position)
-
openPositionableReadStream
public PositionableReadStream openPositionableReadStream(java.lang.String key, java.lang.String versionId, long position)
-
openPositionableReadStream
public PositionableReadStream openPositionableReadStream(java.lang.String key, com.amazonaws.services.s3.model.ObjectMetadata metadata, long position)
-
getObjectMetadata
public com.amazonaws.services.s3.model.ObjectMetadata getObjectMetadata(java.lang.String key, java.lang.String versionId)
-
getRange
public boolean getRange(java.lang.String file, long position, int[] buffer)
-
getRange
public boolean getRange(java.lang.String file, java.lang.String versionId, long position, int[] buffer)
-
getRange
public boolean getRange(com.amazonaws.services.s3.model.GetObjectRequest request, int[] buffer)
-
getVersionId
public java.lang.String getVersionId(java.lang.String key)
-
-