org.jclouds.openstack.swift
Interface CommonSwiftAsyncClient

All Known Subinterfaces:
SwiftAsyncClient, SwiftKeystoneAsyncClient

public interface CommonSwiftAsyncClient

Common features between OpenStack Swift and CloudFiles

Author:
Adrian Cole
See Also:
CommonSwiftClient,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<Boolean> containerExists(String container)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> copyObject(String sourceContainer, String sourceObject, String destinationContainer, String destinationObject)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> createContainer(String container)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> createContainer(String container, CreateContainerOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> deleteContainerIfEmpty(String container)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> deleteContainerMetadata(String container, Iterable<String> metadataKeys)
           
 com.google.common.util.concurrent.ListenableFuture<AccountMetadata> getAccountStatistics()
           
 com.google.common.util.concurrent.ListenableFuture<ContainerMetadata> getContainerMetadata(String container)
           
 com.google.common.util.concurrent.ListenableFuture<SwiftObject> getObject(String container, String name, org.jclouds.http.options.GetOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<MutableObjectInfoWithMetadata> getObjectInfo(String container, String name)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Set<ContainerMetadata>> listContainers(ListContainerOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<org.jclouds.blobstore.domain.PageSet<ObjectInfo>> listObjects(String container, ListContainerOptions... options)
           
 SwiftObject newSwiftObject()
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> objectExists(String container, String name)
           
 com.google.common.util.concurrent.ListenableFuture<String> putObject(String container, SwiftObject object)
           
 com.google.common.util.concurrent.ListenableFuture<String> putObjectManifest(String container, String name)
           
 com.google.common.util.concurrent.ListenableFuture<Void> removeObject(String container, String name)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> setContainerMetadata(String container, Map<String,String> containerMetadata)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> setObjectInfo(String container, String name, Map<String,String> userMetadata)
           
 

Method Detail

newSwiftObject

@Provides
SwiftObject newSwiftObject()

getAccountStatistics

@Named(value="GetAccountMetadata")
com.google.common.util.concurrent.ListenableFuture<AccountMetadata> getAccountStatistics()
See Also:
CommonSwiftClient.getAccountStatistics()

listContainers

@Named(value="ListContainers")
com.google.common.util.concurrent.ListenableFuture<? extends Set<ContainerMetadata>> listContainers(ListContainerOptions... options)
See Also:
CommonSwiftClient.listContainers(org.jclouds.openstack.swift.options.ListContainerOptions...)

getContainerMetadata

@Named(value="GetContainerMetadata")
@Beta
com.google.common.util.concurrent.ListenableFuture<ContainerMetadata> getContainerMetadata(String container)
See Also:
CommonSwiftClient.getContainerMetadata(java.lang.String)

setContainerMetadata

@Named(value="UpdateContainerMetadata")
com.google.common.util.concurrent.ListenableFuture<Boolean> setContainerMetadata(String container,
                                                                                       Map<String,String> containerMetadata)
See Also:
CommonSwiftClient.setContainerMetadata(java.lang.String, java.util.Map)

deleteContainerMetadata

@Named(value="UpdateContainerMetadata")
com.google.common.util.concurrent.ListenableFuture<Boolean> deleteContainerMetadata(String container,
                                                                                          Iterable<String> metadataKeys)
See Also:
CommonSwiftClient.deleteContainerMetadata(java.lang.String, java.lang.Iterable)

createContainer

@Named(value="CreateContainer")
com.google.common.util.concurrent.ListenableFuture<Boolean> createContainer(String container,
                                                                                  CreateContainerOptions... options)
See Also:
CommonSwiftClient.createContainer(java.lang.String)

setObjectInfo

@Named(value="UpdateObjectMetadata")
com.google.common.util.concurrent.ListenableFuture<Boolean> setObjectInfo(String container,
                                                                                String name,
                                                                                Map<String,String> userMetadata)
See Also:
CommonSwiftClient.setObjectInfo(java.lang.String, java.lang.String, java.util.Map)

createContainer

@Named(value="CreateContainer")
com.google.common.util.concurrent.ListenableFuture<Boolean> createContainer(String container)
See Also:
CommonSwiftClient.createContainer(java.lang.String)

deleteContainerIfEmpty

@Named(value="DeleteContainer")
com.google.common.util.concurrent.ListenableFuture<Boolean> deleteContainerIfEmpty(String container)
See Also:
CommonSwiftClient.deleteContainerIfEmpty(java.lang.String)

listObjects

@Named(value="ListObjects")
com.google.common.util.concurrent.ListenableFuture<org.jclouds.blobstore.domain.PageSet<ObjectInfo>> listObjects(String container,
                                                                                                                       ListContainerOptions... options)
See Also:
CommonSwiftClient.listObjects(java.lang.String, org.jclouds.openstack.swift.options.ListContainerOptions...)

containerExists

@Named(value="GetContainerMetadata")
com.google.common.util.concurrent.ListenableFuture<Boolean> containerExists(String container)
See Also:
CommonSwiftClient.containerExists(java.lang.String)

putObject

@Named(value="PutObject")
com.google.common.util.concurrent.ListenableFuture<String> putObject(String container,
                                                                           SwiftObject object)
See Also:
CommonSwiftClient.putObject(java.lang.String, org.jclouds.openstack.swift.domain.SwiftObject)

copyObject

@Named(value="CopyObject")
com.google.common.util.concurrent.ListenableFuture<Boolean> copyObject(String sourceContainer,
                                                                             String sourceObject,
                                                                             String destinationContainer,
                                                                             String destinationObject)
See Also:
CommonSwiftClient.copyObject(java.lang.String, java.lang.String, java.lang.String, java.lang.String)

getObject

@Named(value="GetObject")
com.google.common.util.concurrent.ListenableFuture<SwiftObject> getObject(String container,
                                                                                String name,
                                                                                org.jclouds.http.options.GetOptions... options)
See Also:
CommonSwiftClient.getObject(java.lang.String, java.lang.String, org.jclouds.http.options.GetOptions...)

getObjectInfo

@Named(value="GetObjectMetadata")
com.google.common.util.concurrent.ListenableFuture<MutableObjectInfoWithMetadata> getObjectInfo(String container,
                                                                                                      String name)
See Also:
CommonSwiftClient.getObjectInfo(java.lang.String, java.lang.String)

objectExists

@Named(value="GetObjectMetadata")
com.google.common.util.concurrent.ListenableFuture<Boolean> objectExists(String container,
                                                                               String name)
See Also:
CommonSwiftClient.objectExists(java.lang.String, java.lang.String)

removeObject

@Named(value="RemoveObject")
com.google.common.util.concurrent.ListenableFuture<Void> removeObject(String container,
                                                                            String name)
See Also:
CommonSwiftClient.removeObject(java.lang.String, java.lang.String)

putObjectManifest

@Named(value="PutObjectManifest")
com.google.common.util.concurrent.ListenableFuture<String> putObjectManifest(String container,
                                                                                   String name)


Copyright © 2009-2013 jclouds. All Rights Reserved.