org.jclouds.karaf.commands.blobstore
Class BlobStoreCommandBase

java.lang.Object
  extended by org.apache.karaf.shell.console.AbstractAction
      extended by org.jclouds.karaf.commands.blobstore.BlobStoreCommandBase
All Implemented Interfaces:
org.apache.felix.gogo.commands.Action
Direct Known Subclasses:
BlobStoreCommandWithOptions, BlobStoreServiceDestroyCommand, BlobStoreServiceListCommand

public abstract class BlobStoreCommandBase
extends org.apache.karaf.shell.console.AbstractAction

Author:
iocanel

Field Summary
protected  List<org.jclouds.blobstore.BlobStore> blobStoreServices
           
protected  CacheProvider cacheProvider
           
protected  org.osgi.service.cm.ConfigurationAdmin configAdmin
           
static String FACTORY_FILTER
           
static String PROVIDERFORMAT
           
 
Fields inherited from class org.apache.karaf.shell.console.AbstractAction
log, session
 
Constructor Summary
BlobStoreCommandBase()
           
 
Method Summary
 Object execute(org.apache.felix.service.command.CommandSession session)
           
protected  org.osgi.service.cm.Configuration findOrCreateFactoryConfiguration(org.osgi.service.cm.ConfigurationAdmin configurationAdmin, String factoryPid, String id, String provider, String api)
          Finds a Configuration if exists, or creates a new one.
 com.google.common.io.InputSupplier<InputStream> getBlobInputStream(org.jclouds.blobstore.BlobStore blobStore, String containerName, String blobName)
          Returns an InputStream to a Blob.
protected  List<org.jclouds.blobstore.BlobStore> getBlobStoreServices()
           
 CacheProvider getCacheProvider()
           
 org.osgi.service.cm.ConfigurationAdmin getConfigAdmin()
           
protected  void printBlobStoreApis(Iterable<org.jclouds.apis.ApiMetadata> apis, List<org.jclouds.blobstore.BlobStore> blobStores, String indent, PrintStream out)
           
protected  void printBlobStoreProviders(Iterable<org.jclouds.providers.ProviderMetadata> providers, List<org.jclouds.blobstore.BlobStore> blobStores, String indent, PrintStream out)
           
 void setBlobStoreServices(List<org.jclouds.blobstore.BlobStore> services)
           
 void setCacheProvider(CacheProvider cacheProvider)
           
 void setConfigAdmin(org.osgi.service.cm.ConfigurationAdmin configAdmin)
           
 void write(org.jclouds.blobstore.BlobStore blobStore, String bucket, String blobName, org.jclouds.blobstore.domain.Blob blob)
          Writes to the Blob using an InputStream.
 
Methods inherited from class org.apache.karaf.shell.console.AbstractAction
doExecute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACTORY_FILTER

public static final String FACTORY_FILTER
See Also:
Constant Field Values

PROVIDERFORMAT

public static final String PROVIDERFORMAT
See Also:
Constant Field Values

blobStoreServices

protected List<org.jclouds.blobstore.BlobStore> blobStoreServices

cacheProvider

protected CacheProvider cacheProvider

configAdmin

protected org.osgi.service.cm.ConfigurationAdmin configAdmin
Constructor Detail

BlobStoreCommandBase

public BlobStoreCommandBase()
Method Detail

execute

public Object execute(org.apache.felix.service.command.CommandSession session)
               throws Exception
Specified by:
execute in interface org.apache.felix.gogo.commands.Action
Overrides:
execute in class org.apache.karaf.shell.console.AbstractAction
Throws:
Exception

setBlobStoreServices

public void setBlobStoreServices(List<org.jclouds.blobstore.BlobStore> services)

getBlobStoreServices

protected List<org.jclouds.blobstore.BlobStore> getBlobStoreServices()

findOrCreateFactoryConfiguration

protected org.osgi.service.cm.Configuration findOrCreateFactoryConfiguration(org.osgi.service.cm.ConfigurationAdmin configurationAdmin,
                                                                             String factoryPid,
                                                                             String id,
                                                                             String provider,
                                                                             String api)
                                                                      throws IOException
Finds a Configuration if exists, or creates a new one.

Parameters:
configurationAdmin -
factoryPid -
provider -
api -
Returns:
Throws:
IOException

getBlobInputStream

public com.google.common.io.InputSupplier<InputStream> getBlobInputStream(org.jclouds.blobstore.BlobStore blobStore,
                                                                          String containerName,
                                                                          String blobName)
                                                                   throws Exception
Returns an InputStream to a Blob.

Parameters:
containerName -
blobName -
Returns:
Throws:
Exception

write

public void write(org.jclouds.blobstore.BlobStore blobStore,
                  String bucket,
                  String blobName,
                  org.jclouds.blobstore.domain.Blob blob)
           throws Exception
Writes to the Blob using an InputStream.

Parameters:
blobStore -
bucket -
blobName -
blob -
Throws:
Exception

printBlobStoreProviders

protected void printBlobStoreProviders(Iterable<org.jclouds.providers.ProviderMetadata> providers,
                                       List<org.jclouds.blobstore.BlobStore> blobStores,
                                       String indent,
                                       PrintStream out)

printBlobStoreApis

protected void printBlobStoreApis(Iterable<org.jclouds.apis.ApiMetadata> apis,
                                  List<org.jclouds.blobstore.BlobStore> blobStores,
                                  String indent,
                                  PrintStream out)

getCacheProvider

public CacheProvider getCacheProvider()

setCacheProvider

public void setCacheProvider(CacheProvider cacheProvider)

getConfigAdmin

public org.osgi.service.cm.ConfigurationAdmin getConfigAdmin()

setConfigAdmin

public void setConfigAdmin(org.osgi.service.cm.ConfigurationAdmin configAdmin)


Copyright © 2013. All Rights Reserved.