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| 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) |
protected void |
setNewSpaceProperties(String spaceId,
Map<String,String> spaceProperties) |
void |
setSpaceACLs(String spaceId,
Map<String,AclType> spaceACLs)
Sets the ACLs associated with a space.
|
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, 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 spaceprotected void setNewSpaceProperties(String spaceId, Map<String,String> spaceProperties)
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)
Copyright © 2009-2013 DuraSpace. All Rights Reserved.