Package org.duracloud.audit.provider
Class AuditStorageProvider
java.lang.Object
org.duracloud.audit.provider.AuditStorageProvider
- All Implemented Interfaces:
StorageProvider
A StorageProvider decorator class which passes through calls from a target
StorageProvider implementation, but captures audit information when
changes occur and passes that information to the audit system.
- Author:
- Bill Branan Date: 3/14/14
-
Field Summary
Fields inherited from interface org.duracloud.storage.provider.StorageProvider
DEFAULT_MAX_RESULTS, DEFAULT_MIMETYPE, ISO8601_DATE_FORMAT, PROPERTIES_BUCKET, PROPERTIES_CONTENT_CHECKSUM, PROPERTIES_CONTENT_CREATOR, PROPERTIES_CONTENT_FILE_CREATED, PROPERTIES_CONTENT_FILE_LAST_ACCESSED, PROPERTIES_CONTENT_FILE_MODIFIED, PROPERTIES_CONTENT_FILE_PATH, PROPERTIES_CONTENT_MD5, PROPERTIES_CONTENT_MIMETYPE, PROPERTIES_CONTENT_MODIFIED, PROPERTIES_CONTENT_SIZE, PROPERTIES_COPY_SOURCE, PROPERTIES_COPY_SOURCE_STORE, PROPERTIES_HLS_STREAMING_HOST, PROPERTIES_HLS_STREAMING_TYPE, PROPERTIES_SPACE_ACL, PROPERTIES_SPACE_ACL_GROUP, PROPERTIES_SPACE_ACL_PUBLIC, PROPERTIES_SPACE_COUNT, PROPERTIES_SPACE_CREATED, PROPERTIES_SPACE_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionAuditStorageProvider(StorageProvider target, String account, String storeId, String storeType, UserUtil userUtil, TaskQueue taskQueue) -
Method Summary
Modifier and TypeMethodDescriptionaddContent(String spaceId, String contentId, String contentMimeType, Map<String, String> userProperties, long contentSize, String contentChecksum, InputStream content) copyContent(String sourceSpaceId, String sourceContentId, String destSpaceId, String destContentId) voidcreateSpace(String spaceId) voiddeleteContent(String spaceId, String contentId) voiddeleteSpace(String spaceId) getContent(String spaceId, String contentId) getContent(String spaceId, String contentId, String range) getContentProperties(String spaceId, String contentId) getSpaceACLs(String spaceId) getSpaceContents(String spaceId, String prefix) getSpaceContentsChunked(String spaceId, String prefix, long maxResults, String marker) getSpaceProperties(String spaceId) voidprotected voidsetLoggers(ReadLogger readLogger, WriteLogger writeLogger) voidsetSpaceACLs(String spaceId, Map<String, AclType> spaceACLs)
-
Constructor Details
-
AuditStorageProvider
-
-
Method Details
-
setLoggers
-
getStorageProviderType
- Specified by:
getStorageProviderTypein interfaceStorageProvider
-
getSpaces
- Specified by:
getSpacesin interfaceStorageProvider
-
getSpaceContents
- Specified by:
getSpaceContentsin interfaceStorageProvider
-
getSpaceContentsChunked
public List<String> getSpaceContentsChunked(String spaceId, String prefix, long maxResults, String marker) - Specified by:
getSpaceContentsChunkedin interfaceStorageProvider
-
getSpaceProperties
- Specified by:
getSpacePropertiesin interfaceStorageProvider
-
getSpaceACLs
- Specified by:
getSpaceACLsin interfaceStorageProvider
-
getContent
- Specified by:
getContentin interfaceStorageProvider
-
getContent
- Specified by:
getContentin interfaceStorageProvider
-
getContentProperties
- Specified by:
getContentPropertiesin interfaceStorageProvider
-
createSpace
- Specified by:
createSpacein interfaceStorageProvider
-
deleteSpace
- Specified by:
deleteSpacein interfaceStorageProvider
-
setSpaceACLs
- Specified by:
setSpaceACLsin interfaceStorageProvider
-
addContent
public String addContent(String spaceId, String contentId, String contentMimeType, Map<String, String> userProperties, long contentSize, String contentChecksum, InputStream content) - Specified by:
addContentin interfaceStorageProvider
-
copyContent
public String copyContent(String sourceSpaceId, String sourceContentId, String destSpaceId, String destContentId) - Specified by:
copyContentin interfaceStorageProvider
-
deleteContent
- Specified by:
deleteContentin interfaceStorageProvider
-
setContentProperties
public void setContentProperties(String spaceId, String contentId, Map<String, String> contentProperties) - Specified by:
setContentPropertiesin interfaceStorageProvider
-