|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.geronimo.system.configuration.RepositoryConfigurationStore
public class RepositoryConfigurationStore
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,
WritableListableRepository repository)
|
|
RepositoryConfigurationStore(WritableListableRepository repository)
|
Method Summary | |
---|---|
boolean |
containsConfiguration(Artifact configId)
Determines if the store contains a configuration with the specified ID. |
File |
createNewConfigurationDir(Artifact configId)
Creates an empty directory for a new configuration with the specified configId |
void |
exportConfiguration(Artifact configId,
OutputStream output)
Exports a configuration as a ZIP file. |
AbstractName |
getAbstractName()
Return the object name for the store. |
static GBeanInfo |
getGBeanInfo()
|
String |
getObjectName()
Return the object name for the store. |
void |
install(ConfigurationData configurationData)
Move the unpacked configuration directory into this store |
void |
install(InputStream in,
int size,
Artifact configId,
FileWriteMonitor fileWriteMonitor)
|
boolean |
isInPlaceConfiguration(Artifact configId)
Determines if the identified configuration is an in-place one. |
List |
listConfigurations()
Return the configurations in the store |
ConfigurationData |
loadConfiguration(Artifact configId)
Loads the specified configuration into the kernel |
Set |
resolve(Artifact configId,
String moduleName,
String path)
Locate the physical locations which match the supplied path in the given artifact/module. |
void |
uninstall(Artifact configId)
Removes a configuration from the store |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final WritableListableRepository repository
public static final GBeanInfo GBEAN_INFO
Constructor Detail |
---|
public RepositoryConfigurationStore(WritableListableRepository repository)
public RepositoryConfigurationStore(Kernel kernel, String objectName, WritableListableRepository repository)
Method Detail |
---|
public String getObjectName()
ConfigurationStore
getObjectName
in interface ConfigurationStore
public AbstractName getAbstractName()
ConfigurationStore
getAbstractName
in interface ConfigurationStore
public ConfigurationData loadConfiguration(Artifact configId) throws NoSuchConfigException, IOException, InvalidConfigException
ConfigurationStore
loadConfiguration
in interface ConfigurationStore
configId
- the id of the configuration to load, which must be fully
resolved (isResolved() == true)
NoSuchConfigException
- if the configuration is not contained in the kernel
IOException
- if a problem occurs loading the configuration from the store
InvalidConfigException
- if the configuration is corruptpublic boolean containsConfiguration(Artifact configId)
ConfigurationStore
containsConfiguration
in interface ConfigurationStore
configId
- the unique ID of the configuration, which must be fully
resolved (isResolved() == true)
public File createNewConfigurationDir(Artifact configId) throws ConfigurationAlreadyExistsException
ConfigurationStore
createNewConfigurationDir
in interface ConfigurationStore
configId
- the unique ID of the configuration, which must be fully
resolved (isResolved() == true)
ConfigurationAlreadyExistsException
- if the configuration already exists in this storepublic Set resolve(Artifact configId, String moduleName, String path) throws NoSuchConfigException, MalformedURLException
ConfigurationStore
resolve
in interface ConfigurationStore
configId
- the artifact to search, which must be fully resolved
(isResolved() == true)moduleName
- the module name or null to search in the top-level
artifact locationpath
- the pattern to search for within the artifact/module,
which may also be null to identify the artifact or
module base path
NoSuchConfigException
MalformedURLException
public void exportConfiguration(Artifact configId, OutputStream output) throws IOException, NoSuchConfigException
ConfigurationStore
exportConfiguration
in interface ConfigurationStore
configId
- The unique ID of the configuration to export, which
must be fully resolved (isResolved() == true)output
- The stream to write the ZIP content to
IOException
NoSuchConfigException
public void install(InputStream in, int size, Artifact configId, FileWriteMonitor fileWriteMonitor) throws IOException
IOException
public boolean isInPlaceConfiguration(Artifact configId) throws NoSuchConfigException, IOException
ConfigurationStore
isInPlaceConfiguration
in interface ConfigurationStore
configId
- the unique ID of the configuration, which must be fully
resolved (isResolved() == true)
NoSuchConfigException
- if the configuration is not contained in
the store
IOException
- If the store cannot be read.public void install(ConfigurationData configurationData) throws IOException, InvalidConfigException
ConfigurationStore
install
in interface ConfigurationStore
configurationData
- the configuration data
IOException
- if the direcotyr could not be moved into the store
InvalidConfigException
- if there is a configuration problem within the source direcotrypublic void uninstall(Artifact configId) throws NoSuchConfigException, IOException
ConfigurationStore
uninstall
in interface ConfigurationStore
configId
- the id of the configuration to remove, which must be
fully resolved (isResolved() == true)
NoSuchConfigException
- if the configuration is not contained in the store
IOException
- if a problem occurs during the removalpublic List listConfigurations()
ConfigurationStore
listConfigurations
in interface ConfigurationStore
public static GBeanInfo getGBeanInfo()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |