|
||||||||||
| 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 StorageProviderBasepublic void createSpace(java.lang.String spaceId)
spaceId - - ID of the spacepublic void removeSpace(java.lang.String spaceId)
removeSpace in class StorageProviderBasepublic 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 properties
public 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 space
public 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 properties
public 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 | |||||||||