|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.duracloud.storage.provider.StorageProviderBase
org.duracloud.rackspacestorage.RackspaceStorageProvider
public class RackspaceStorageProvider
Provides content storage backed by Rackspace's Cloud Files service.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.duracloud.storage.provider.StorageProviderBase |
---|
StorageProviderBase.SpaceDeleteWorker |
Nested classes/interfaces inherited from interface org.duracloud.storage.provider.StorageProvider |
---|
StorageProvider.AccessType |
Field Summary |
---|
Fields inherited from interface org.duracloud.storage.provider.StorageProvider |
---|
DEFAULT_MAX_RESULTS, DEFAULT_MIMETYPE, PROPERTIES_CONTENT_CHECKSUM, PROPERTIES_CONTENT_MD5, PROPERTIES_CONTENT_MIMETYPE, PROPERTIES_CONTENT_MODIFIED, PROPERTIES_CONTENT_SIZE, PROPERTIES_COPY_SOURCE, PROPERTIES_SPACE_ACCESS, PROPERTIES_SPACE_COUNT, PROPERTIES_SPACE_CREATED, PROPERTIES_SPACE_SIZE, RFC822_DATE_FORMAT, SPACE_PROPERTIES_SUFFIX |
Constructor Summary | |
---|---|
RackspaceStorageProvider(com.rackspacecloud.client.cloudfiles.FilesClient filesClient)
|
|
RackspaceStorageProvider(java.lang.String username,
java.lang.String apiAccessKey)
|
|
RackspaceStorageProvider(java.lang.String username,
java.lang.String apiAccessKey,
java.lang.String authUrl)
|
Method Summary | |
---|---|
java.lang.String |
addContent(java.lang.String spaceId,
java.lang.String contentId,
java.lang.String contentMimeType,
long contentSize,
java.lang.String contentChecksum,
java.io.InputStream content)
Adds content to a space. |
java.lang.String |
copyContent(java.lang.String sourceSpaceId,
java.lang.String sourceContentId,
java.lang.String destSpaceId,
java.lang.String destContentId)
This method copies the content item found in source-space with the id of source-content-id into the dest-space, naming it to dest-content-id. |
void |
createSpace(java.lang.String spaceId)
Creates a new space. |
void |
deleteContent(java.lang.String spaceId,
java.lang.String contentId)
Removes content from a space. |
protected java.lang.String |
getContainerName(java.lang.String spaceId)
Converts a provided space ID into a valid Rackspace container name. |
java.io.InputStream |
getContent(java.lang.String spaceId,
java.lang.String contentId)
Gets content from a space. |
java.util.Map<java.lang.String,java.lang.String> |
getContentProperties(java.lang.String spaceId,
java.lang.String contentId)
Retrieves the properties associated with content. |
java.util.Iterator<java.lang.String> |
getSpaceContents(java.lang.String spaceId,
java.lang.String prefix)
Provides access to the content files within a space. |
java.util.List<java.lang.String> |
getSpaceContentsChunked(java.lang.String spaceId,
java.lang.String prefix,
long maxResults,
java.lang.String marker)
Provides a listing of the content files within a space. |
protected java.lang.String |
getSpaceFree(java.lang.String name)
Replaces all spaces with "%20" |
java.util.Map<java.lang.String,java.lang.String> |
getSpaceProperties(java.lang.String spaceId)
Retrieves the properties associated with a space. |
java.util.Iterator<java.lang.String> |
getSpaces()
Provides a listing of all spaces owned by a customer. |
protected java.lang.String |
getWithSpace(java.lang.String name)
Converts "%20" back to spaces |
void |
removeSpace(java.lang.String spaceId)
|
void |
setContentProperties(java.lang.String spaceId,
java.lang.String contentId,
java.util.Map<java.lang.String,java.lang.String> contentProperties)
Sets the properties associated with content. |
void |
setSpaceProperties(java.lang.String spaceId,
java.util.Map<java.lang.String,java.lang.String> spaceProperties)
Sets the properties associated with a space. |
protected void |
throwIfSpaceNotExist(java.lang.String spaceId)
|
Methods inherited from class org.duracloud.storage.provider.StorageProviderBase |
---|
deleteSpace, getSpaceAccess, getSpaceDeleteWorker, setSpaceAccess |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RackspaceStorageProvider(java.lang.String username, java.lang.String apiAccessKey, java.lang.String authUrl)
public RackspaceStorageProvider(java.lang.String username, java.lang.String apiAccessKey)
public RackspaceStorageProvider(com.rackspacecloud.client.cloudfiles.FilesClient filesClient)
Method Detail |
---|
public java.util.Iterator<java.lang.String> getSpaces()
public java.util.Iterator<java.lang.String> getSpaceContents(java.lang.String spaceId, java.lang.String prefix)
spaceId
- - ID of the spaceprefix
- - The prefix of the content id (null for no constraints)
public java.util.List<java.lang.String> getSpaceContentsChunked(java.lang.String spaceId, java.lang.String prefix, long maxResults, java.lang.String marker)
spaceId
- - ID of the spaceprefix
- - Only retrieve content IDs with this prefix (null for all content ids)maxResults
- - The maximum number of content IDs to return in the list (0 indicates default (1000))marker
- - The content ID marking the last item in the previous set (null indicates the first set of ids)
protected void throwIfSpaceNotExist(java.lang.String spaceId)
throwIfSpaceNotExist
in class StorageProviderBase
public void createSpace(java.lang.String spaceId)
spaceId
- - ID of the spacepublic void removeSpace(java.lang.String spaceId)
removeSpace
in class StorageProviderBase
public java.util.Map<java.lang.String,java.lang.String> getSpaceProperties(java.lang.String spaceId)
spaceId
- - ID of the space
public void setSpaceProperties(java.lang.String spaceId, java.util.Map<java.lang.String,java.lang.String> spaceProperties)
spaceId
- - ID of the spacespaceProperties
- - Updated space propertiespublic java.lang.String addContent(java.lang.String spaceId, java.lang.String contentId, java.lang.String contentMimeType, long contentSize, java.lang.String contentChecksum, java.io.InputStream content)
spaceId
- - ID of the spacecontentId
- - ID of the content in the spacecontentMimeType
- - the MIME type of the content being addedcontentSize
- - the file size (in bytes) of the content being addedcontentChecksum
- - the MD5 checksum of the content being added (null if no checksum is known)content
- - content to add
public java.lang.String copyContent(java.lang.String sourceSpaceId, java.lang.String sourceContentId, java.lang.String destSpaceId, java.lang.String destContentId)
StorageProvider
sourceSpaceId
- of content to copysourceContentId
- of content to copydestSpaceId
- where copied content will end updestContentId
- given to copied content
public java.io.InputStream getContent(java.lang.String spaceId, java.lang.String contentId)
spaceId
- - ID of the spacecontentId
- - ID of the content in the space
public void deleteContent(java.lang.String spaceId, java.lang.String contentId)
spaceId
- - ID of the spacecontentId
- - ID of the content in the spacepublic void setContentProperties(java.lang.String spaceId, java.lang.String contentId, java.util.Map<java.lang.String,java.lang.String> contentProperties)
spaceId
- - ID of the spacecontentId
- - ID of the content in the spacecontentProperties
- - new content propertiespublic java.util.Map<java.lang.String,java.lang.String> getContentProperties(java.lang.String spaceId, java.lang.String contentId)
spaceId
- - ID of the spacecontentId
- - ID of the content in the space
protected java.lang.String getContainerName(java.lang.String spaceId)
spaceId
- user preferred ID of the space
protected java.lang.String getSpaceFree(java.lang.String name)
name
- string with possible space
protected java.lang.String getWithSpace(java.lang.String name)
name
- string
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |