Package org.duracloud.audit.provider
Class AuditStorageProvider
- java.lang.Object
-
- org.duracloud.audit.provider.AuditStorageProvider
-
- All Implemented Interfaces:
StorageProvider
public class AuditStorageProvider extends Object implements 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
Constructors Constructor Description AuditStorageProvider(StorageProvider target, String account, String storeId, String storeType, UserUtil userUtil, TaskQueue taskQueue)
-
Method Summary
-
-
-
Method Detail
-
setLoggers
protected void setLoggers(ReadLogger readLogger, WriteLogger writeLogger)
-
getStorageProviderType
public StorageProviderType getStorageProviderType()
- Specified by:
getStorageProviderTypein interfaceStorageProvider
-
getSpaces
public Iterator<String> getSpaces()
- Specified by:
getSpacesin interfaceStorageProvider
-
getSpaceContents
public Iterator<String> getSpaceContents(String spaceId, String prefix)
- Specified by:
getSpaceContentsin interfaceStorageProvider
-
getSpaceContentsChunked
public List<String> getSpaceContentsChunked(String spaceId, String prefix, long maxResults, String marker)
- Specified by:
getSpaceContentsChunkedin interfaceStorageProvider
-
getSpaceProperties
public Map<String,String> getSpaceProperties(String spaceId)
- Specified by:
getSpacePropertiesin interfaceStorageProvider
-
getSpaceACLs
public Map<String,AclType> getSpaceACLs(String spaceId)
- Specified by:
getSpaceACLsin interfaceStorageProvider
-
getContent
public RetrievedContent getContent(String spaceId, String contentId)
- Specified by:
getContentin interfaceStorageProvider
-
getContent
public RetrievedContent getContent(String spaceId, String contentId, String range)
- Specified by:
getContentin interfaceStorageProvider
-
getContentProperties
public Map<String,String> getContentProperties(String spaceId, String contentId)
- Specified by:
getContentPropertiesin interfaceStorageProvider
-
createSpace
public void createSpace(String spaceId)
- Specified by:
createSpacein interfaceStorageProvider
-
deleteSpace
public void deleteSpace(String spaceId)
- Specified by:
deleteSpacein interfaceStorageProvider
-
setSpaceACLs
public void setSpaceACLs(String spaceId, Map<String,AclType> spaceACLs)
- 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
public void deleteContent(String spaceId, String contentId)
- Specified by:
deleteContentin interfaceStorageProvider
-
setContentProperties
public void setContentProperties(String spaceId, String contentId, Map<String,String> contentProperties)
- Specified by:
setContentPropertiesin interfaceStorageProvider
-
-