org.apache.geronimo.system.configuration
Class RepositoryConfigurationStore

java.lang.Object
  extended by org.apache.geronimo.system.configuration.RepositoryConfigurationStore
All Implemented Interfaces:
ConfigurationStore

public class RepositoryConfigurationStore
extends Object
implements ConfigurationStore

Implementation of ConfigurationStore GBean that installs/loads Configurations from a repository.


Field Summary
static GBeanInfo GBEAN_INFO
           
protected  WritableListableRepository repository
           
 
Constructor Summary
RepositoryConfigurationStore(Kernel kernel, String objectName, AbstractName abstractName, WritableListableRepository repository)
           
RepositoryConfigurationStore(WritableListableRepository repository)
           
 
Method Summary
 boolean containsConfiguration(Artifact configId)
           
 File createNewConfigurationDir(Artifact configId)
           
 void exportConfiguration(Artifact configId, OutputStream output)
           
 AbstractName getAbstractName()
           
static GBeanInfo getGBeanInfo()
           
 String getObjectName()
           
 void install(ConfigurationData configurationData)
           
 boolean isInPlaceConfiguration(Artifact configId)
           
 List<ConfigurationInfo> listConfigurations()
           
 ConfigurationData loadConfiguration(Artifact configId)
           
 Set<URL> resolve(Artifact configId, String moduleName, String path)
           
 void uninstall(Artifact configId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

repository

protected final WritableListableRepository repository

GBEAN_INFO

public static final GBeanInfo GBEAN_INFO
Constructor Detail

RepositoryConfigurationStore

public RepositoryConfigurationStore(WritableListableRepository repository)

RepositoryConfigurationStore

public RepositoryConfigurationStore(Kernel kernel,
                                    String objectName,
                                    AbstractName abstractName,
                                    WritableListableRepository repository)
Method Detail

getObjectName

public String getObjectName()
Specified by:
getObjectName in interface ConfigurationStore

getAbstractName

public AbstractName getAbstractName()
Specified by:
getAbstractName in interface ConfigurationStore

loadConfiguration

public ConfigurationData loadConfiguration(Artifact configId)
                                    throws NoSuchConfigException,
                                           IOException,
                                           InvalidConfigException
Specified by:
loadConfiguration in interface ConfigurationStore
Throws:
NoSuchConfigException
IOException
InvalidConfigException

containsConfiguration

public boolean containsConfiguration(Artifact configId)
Specified by:
containsConfiguration in interface ConfigurationStore

createNewConfigurationDir

public File createNewConfigurationDir(Artifact configId)
                               throws ConfigurationAlreadyExistsException
Specified by:
createNewConfigurationDir in interface ConfigurationStore
Throws:
ConfigurationAlreadyExistsException

resolve

public Set<URL> resolve(Artifact configId,
                        String moduleName,
                        String path)
                 throws NoSuchConfigException,
                        MalformedURLException
Specified by:
resolve in interface ConfigurationStore
Throws:
NoSuchConfigException
MalformedURLException

exportConfiguration

public void exportConfiguration(Artifact configId,
                                OutputStream output)
                         throws IOException,
                                NoSuchConfigException
Specified by:
exportConfiguration in interface ConfigurationStore
Throws:
IOException
NoSuchConfigException

isInPlaceConfiguration

public boolean isInPlaceConfiguration(Artifact configId)
                               throws NoSuchConfigException,
                                      IOException
Specified by:
isInPlaceConfiguration in interface ConfigurationStore
Throws:
NoSuchConfigException
IOException

install

public void install(ConfigurationData configurationData)
             throws IOException,
                    InvalidConfigException
Specified by:
install in interface ConfigurationStore
Throws:
IOException
InvalidConfigException

uninstall

public void uninstall(Artifact configId)
               throws NoSuchConfigException,
                      IOException
Specified by:
uninstall in interface ConfigurationStore
Throws:
NoSuchConfigException
IOException

listConfigurations

public List<ConfigurationInfo> listConfigurations()
Specified by:
listConfigurations in interface ConfigurationStore

getGBeanInfo

public static GBeanInfo getGBeanInfo()


Copyright © 2003-2010 The Apache Geronimo development community. All Rights Reserved.