public abstract class StorageProviderBase extends Object implements StorageProvider
| Modifier and Type | Class and Description |
|---|---|
protected class |
StorageProviderBase.SpaceDeleteWorker |
| Modifier and Type | Field and Description |
|---|---|
protected static String |
ACL_DELIM |
protected static String |
ACL_GROUP_READ |
protected static String |
ACL_GROUP_WRITE |
protected static String |
ACL_USER_READ |
protected static String |
ACL_USER_WRITE |
protected org.slf4j.Logger |
log |
DEFAULT_MAX_RESULTS, DEFAULT_MIMETYPE, ISO8601_DATE_FORMAT, 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_SPACE_ACL, PROPERTIES_SPACE_ACL_GROUP, PROPERTIES_SPACE_ACL_PUBLIC, PROPERTIES_SPACE_COUNT, PROPERTIES_SPACE_CREATED, PROPERTIES_SPACE_SIZE, PROPERTIES_STREAMING_HOST, PROPERTIES_STREAMING_TYPE| Constructor and Description |
|---|
StorageProviderBase() |
| Modifier and Type | Method and Description |
|---|---|
void |
deleteSpace(String spaceId)
Deletes a space.
|
void |
deleteSpaceSync(String spaceId)
This method is only intended to be used by tests!
|
protected abstract void |
doSetSpaceProperties(String spaceId,
Map<String,String> spaceProps) |
protected abstract Map<String,String> |
getAllSpaceProperties(String spaceId) |
Map<String,AclType> |
getSpaceACLs(String spaceId)
Retrieves the ACLs associated with a space.
|
StorageProviderBase.SpaceDeleteWorker |
getSpaceDeleteWorker(String spaceId) |
Map<String,String> |
getSpaceProperties(String spaceId)
This method returns all of the space properties EXCEPT the ACLs
|
protected Map<String,String> |
packACLs(Map<String,AclType> spaceACLs) |
protected Map<String,String> |
removeCalculatedProperties(Map<String,String> properties) |
protected abstract void |
removeSpace(String spaceId) |
void |
setNewSpaceProperties(String spaceId,
Map<String,String> spaceProperties)
Sets the properties on this space.
|
void |
setNewSpaceProperties(String spaceId,
Map<String,String> spaceProperties,
Map<String,AclType> spaceACLs)
Sets the properties of this space.
|
void |
setSpaceACLs(String spaceId,
Map<String,AclType> spaceACLs)
Sets the ACLs associated with a space.
|
void |
setWrappedStorageProvider(StorageProvider wrappedStorageProvider)
Sets an alternate storage provider that can be used for select operations.
|
protected abstract boolean |
spaceExists(String spaceId) |
protected void |
throwIfSpaceExists(String spaceId) |
protected void |
throwIfSpaceNotExist(String spaceId) |
protected void |
throwIfSpaceNotExist(String spaceId,
boolean wait) |
protected Map<String,AclType> |
unpackACLs(Map<String,String> spaceProps) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddContent, copyContent, createSpace, deleteContent, getContent, getContentProperties, getSpaceContents, getSpaceContentsChunked, getSpaces, getStorageProviderType, setContentPropertiesprotected static final String ACL_USER_READ
protected static final String ACL_USER_WRITE
protected static final String ACL_GROUP_READ
protected static final String ACL_GROUP_WRITE
protected static final String ACL_DELIM
protected final org.slf4j.Logger log
protected abstract boolean spaceExists(String spaceId)
protected abstract void removeSpace(String spaceId)
protected abstract void doSetSpaceProperties(String spaceId, Map<String,String> spaceProps)
public Map<String,String> getSpaceProperties(String spaceId)
getSpaceProperties in interface StorageProviderspaceId - - ID of the spacepublic void setNewSpaceProperties(String spaceId, Map<String,String> spaceProperties)
spaceId - spaceProperties - public void setNewSpaceProperties(String spaceId, Map<String,String> spaceProperties, Map<String,AclType> spaceACLs)
spaceId - spaceProperties - spaceACLs - public Map<String,AclType> getSpaceACLs(String spaceId)
StorageProvidergetSpaceACLs in interface StorageProviderspaceId - - ID of the spacepublic void setSpaceACLs(String spaceId, Map<String,AclType> spaceACLs)
StorageProvidersetSpaceACLs in interface StorageProviderspaceId - - ID of the spacespaceACLs - - Updated space ACL. Note, null or empty arg spaceACLs
will 'clear' the space ACLs.protected void throwIfSpaceExists(String spaceId)
protected void throwIfSpaceNotExist(String spaceId)
protected void throwIfSpaceNotExist(String spaceId, boolean wait)
public void deleteSpace(String spaceId)
deleteSpace in interface StorageProviderspaceId - - ID of the spacepublic void deleteSpaceSync(String spaceId)
spaceId - public StorageProviderBase.SpaceDeleteWorker getSpaceDeleteWorker(String spaceId)
protected Map<String,String> removeCalculatedProperties(Map<String,String> properties)
public void setWrappedStorageProvider(StorageProvider wrappedStorageProvider)
wrappedStorageProvider - Copyright © 2009–2017 DuraSpace. All rights reserved.