com.intel.cosbench.api.storage
Class NoneStorage

java.lang.Object
  extended by com.intel.cosbench.api.storage.NoneStorage
All Implemented Interfaces:
StorageAPI
Direct Known Subclasses:
AmpliStorage, SwiftStorage

public class NoneStorage
extends java.lang.Object
implements StorageAPI

This class encapsulates one none storage system which is used if no any other storage system is assigned.

Author:
ywang19

Field Summary
static java.lang.String API_TYPE
           
 
Constructor Summary
NoneStorage()
           
 
Method Summary
 void createContainer(java.lang.String container, Config config)
          create a container.
 void createObject(java.lang.String container, java.lang.String object, java.io.InputStream data, long length, Config config)
          upload an object into a container.
 void deleteContainer(java.lang.String container, Config config)
          delete a container.
 void deleteObject(java.lang.String container, java.lang.String object, Config config)
          delete an object.
 void dispose()
          clean up Storage API.
 java.io.InputStream getObject(java.lang.String container, java.lang.String object, Config config)
          download an object from a container.
 Context getParms()
          retrieve parameters and current settings used by the StorageAPI.
 void init(Config config, Logger logger)
          initialize Storage API with parameters contained in config, the parameter list depends on storage type.
 void setAuthContext(AuthContext info)
          associate authentication context with Storage API for further storage operations.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

API_TYPE

public static final java.lang.String API_TYPE
See Also:
Constant Field Values
Constructor Detail

NoneStorage

public NoneStorage()
Method Detail

init

public void init(Config config,
                 Logger logger)
Description copied from interface: StorageAPI
initialize Storage API with parameters contained in config, the parameter list depends on storage type.

Specified by:
init in interface StorageAPI
Parameters:
config - - one instance from “com.intel.cosbench.config.Config” class, which includes parameters for authentication.
logger - - one instance from “com.intel.cosbench.log.Logger” class, which delivers logging capabilities to Auth API.

getParms

public Context getParms()
Description copied from interface: StorageAPI
retrieve parameters and current settings used by the StorageAPI.

Specified by:
getParms in interface StorageAPI
Returns:
Context - one Context instance which contains all parameters configured for the storage.

setAuthContext

public void setAuthContext(AuthContext info)
Description copied from interface: StorageAPI
associate authentication context with Storage API for further storage operations.

Specified by:
setAuthContext in interface StorageAPI
Parameters:
info - - one AuthContext instance, normally, it's the return from login() in Auth API.

dispose

public void dispose()
Description copied from interface: StorageAPI
clean up Storage API.

Specified by:
dispose in interface StorageAPI

getObject

public java.io.InputStream getObject(java.lang.String container,
                                     java.lang.String object,
                                     Config config)
Description copied from interface: StorageAPI
download an object from a container.

Specified by:
getObject in interface StorageAPI
Parameters:
container - - the name of a container.
object - - the name of an object to be downloaded.
config - - the configuration used for this operation.
Returns:
inputStream - the inputStream of the object content. If null that means the object does't exist or something bad happened.

createContainer

public void createContainer(java.lang.String container,
                            Config config)
Description copied from interface: StorageAPI
create a container.

Specified by:
createContainer in interface StorageAPI
Parameters:
container - - the name of a container.
config - - the configuration used for this operation.

createObject

public void createObject(java.lang.String container,
                         java.lang.String object,
                         java.io.InputStream data,
                         long length,
                         Config config)
Description copied from interface: StorageAPI
upload an object into a container.

Specified by:
createObject in interface StorageAPI
Parameters:
container - - the name of a container.
object - - the name of an object to be uploaded.
data - - the inputStream of the object content.
length - - the length of object content.
config - - the configuration used for this operation.

deleteContainer

public void deleteContainer(java.lang.String container,
                            Config config)
Description copied from interface: StorageAPI
delete a container.

Specified by:
deleteContainer in interface StorageAPI
Parameters:
container - - the name of a container to be deleted.
config - - the configuration used for this operation.

deleteObject

public void deleteObject(java.lang.String container,
                         java.lang.String object,
                         Config config)
Description copied from interface: StorageAPI
delete an object.

Specified by:
deleteObject in interface StorageAPI
Parameters:
container - - the name of a container.
object - - the name of an object to be deleted.
config - - the configuration used for this operation.