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
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 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, wait
addContent, copyContent, createSpace, deleteContent, getContent, getContentProperties, getSpaceContents, getSpaceContentsChunked, getSpaces, setContentProperties
protected 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 StorageProvider
spaceId
- - ID of the spacepublic void setNewSpaceProperties(String spaceId, Map<String,String> spaceProperties)
spaceId
- spaceProperties
- public Map<String,AclType> getSpaceACLs(String spaceId)
StorageProvider
getSpaceACLs
in interface StorageProvider
spaceId
- - ID of the spacepublic void setSpaceACLs(String spaceId, Map<String,AclType> spaceACLs)
StorageProvider
setSpaceACLs
in interface StorageProvider
spaceId
- - 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 StorageProvider
spaceId
- - 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–2014 DuraSpace. All rights reserved.