org.apache.geronimo.system.configuration
Class RepositoryConfigurationStore

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

@GBean(j2eeType="ConfigurationStore")
public class RepositoryConfigurationStore
extends java.lang.Object
implements ConfigurationStore

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

Version:
$Rev: 1307840 $ $Date: 2012-04-01 00:13:05 +0800 (Sun, 01 Apr 2012) $

Field Summary
static java.lang.String GBEAN_REF_CONFIG_DATA_TRANSFORMER
           
static java.lang.String GBEAN_REF_REPOSITORY
           
protected  WritableListableRepository repository
           
 
Constructor Summary
RepositoryConfigurationStore(Kernel kernel, java.lang.String objectName, AbstractName abstractName, WritableListableRepository repository)
           
RepositoryConfigurationStore(Kernel kernel, java.lang.String objectName, AbstractName abstractName, WritableListableRepository repository, ConfigurationDataTransformer transformer)
           
RepositoryConfigurationStore(WritableListableRepository repository)
           
 
Method Summary
 boolean containsConfiguration(Artifact configId)
           
 java.io.File createNewConfigurationDir(Artifact configId)
           
 void exportConfiguration(Artifact configId, java.io.OutputStream output)
           
 AbstractName getAbstractName()
           
 java.lang.String getObjectName()
           
 void install(ConfigurationData configurationData)
           
 boolean isInPlaceConfiguration(Artifact configId)
           
 java.util.List<ConfigurationInfo> listConfigurations()
           
 ConfigurationData loadConfiguration(Artifact configId)
           
 java.util.Set<java.net.URL> resolve(Artifact configId, java.lang.String moduleName, java.lang.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_REF_REPOSITORY

public static final java.lang.String GBEAN_REF_REPOSITORY
See Also:
Constant Field Values

GBEAN_REF_CONFIG_DATA_TRANSFORMER

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

RepositoryConfigurationStore

public RepositoryConfigurationStore(WritableListableRepository repository)

RepositoryConfigurationStore

public RepositoryConfigurationStore(Kernel kernel,
                                    java.lang.String objectName,
                                    AbstractName abstractName,
                                    WritableListableRepository repository)

RepositoryConfigurationStore

public RepositoryConfigurationStore(@ParamSpecial(type=kernel)
                                    Kernel kernel,
                                    @ParamSpecial(type=objectName)
                                    java.lang.String objectName,
                                    @ParamSpecial(type=abstractName)
                                    AbstractName abstractName,
                                    @ParamReference(name="Repository",namingType="Repository")
                                    WritableListableRepository repository,
                                    @ParamReference(name="ConfigurationDataTransformer")
                                    ConfigurationDataTransformer transformer)
Method Detail

getObjectName

public java.lang.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,
                                           java.io.IOException,
                                           InvalidConfigException
Specified by:
loadConfiguration in interface ConfigurationStore
Throws:
NoSuchConfigException
java.io.IOException
InvalidConfigException

containsConfiguration

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

createNewConfigurationDir

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

resolve

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

exportConfiguration

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

isInPlaceConfiguration

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

install

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

uninstall

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

listConfigurations

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


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