org.apache.geronimo.system.configuration
Class LocalAttributeManager
java.lang.Object
org.apache.geronimo.system.configuration.LocalAttributeManager
- All Implemented Interfaces:
- GBeanLifecycle, ManageableAttributeStore, PersistentConfigurationList, LocalPluginAttributeStore, PluginAttributeStore
- Direct Known Subclasses:
- SwitchableLocalAttributeManager
public class LocalAttributeManager
- extends java.lang.Object
- implements LocalPluginAttributeStore, PersistentConfigurationList, GBeanLifecycle
Stores managed attributes in an XML file on the local filesystem.
- Version:
- $Rev: 1160559 $ $Date: 2011-08-23 14:37:46 +0800 (Tue, 23 Aug 2011) $
|
Constructor Summary |
LocalAttributeManager(java.lang.String configFile,
java.lang.String configSubstitutionsFileName,
java.lang.String configSubstitutionsPrefix,
boolean readOnly,
ServerInfo serverInfo)
|
|
Method Summary |
void |
addConfigSubstitutions(java.util.Properties properties)
|
void |
addConfiguration(Artifact configurationName)
|
void |
addGBean(Artifact configurationName,
GBeanData gbeanData,
org.osgi.framework.Bundle bundle)
|
java.util.Collection<GBeanData> |
applyOverrides(Artifact configName,
java.util.Collection<GBeanData> untypedGbeanDatas,
org.osgi.framework.Bundle bundle)
|
void |
doFail()
|
void |
doStart()
|
void |
doStop()
|
java.lang.String |
getConfigFile()
|
java.lang.String |
getConfigSubstitutionsFile()
|
java.lang.String |
getConfigSubstitutionsPrefix()
|
static GBeanInfo |
getGBeanInfo()
|
Artifact[] |
getListedConfigurations(Artifact query)
|
boolean |
hasGBeanAttributes(Artifact configName)
This method checks if there are any custom gbean attributes in the configuration. |
boolean |
isKernelFullyStarted()
|
boolean |
isModuleInstalled(Artifact artifact)
|
boolean |
isReadOnly()
|
void |
load()
|
void |
migrateConfiguration(Artifact oldName,
Artifact newName,
Configuration configuration)
|
protected GBeanInfoFactory |
newGBeanInfoFactory()
|
void |
removeConfiguration(Artifact configName)
|
java.util.List<Artifact> |
restore()
|
void |
save()
|
void |
setKernelFullyStarted(boolean kernelFullyStarted)
|
void |
setModuleGBeans(Artifact moduleName,
java.util.List<GbeanType> gbeans,
boolean load,
java.lang.String condition)
Adds a group of settings to the attribute store. |
void |
setReferencePatterns(Artifact configurationName,
AbstractName gbeanName,
GReferenceInfo reference,
ReferencePatterns patterns)
|
void |
setShouldLoad(Artifact configurationName,
AbstractName gbeanName,
boolean load)
|
void |
setValue(Artifact configurationName,
AbstractName gbeanName,
GAttributeInfo attribute,
java.lang.Object value,
org.osgi.framework.Bundle bundle)
|
void |
startConfiguration(Artifact configurationName)
|
void |
stopConfiguration(Artifact configName)
|
java.lang.String |
substitute(java.lang.String in)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GBEAN_INFO
public static final GBeanInfo GBEAN_INFO
LocalAttributeManager
public LocalAttributeManager(java.lang.String configFile,
java.lang.String configSubstitutionsFileName,
java.lang.String configSubstitutionsPrefix,
boolean readOnly,
ServerInfo serverInfo)
newGBeanInfoFactory
protected GBeanInfoFactory newGBeanInfoFactory()
isReadOnly
public boolean isReadOnly()
getConfigFile
public java.lang.String getConfigFile()
- Specified by:
getConfigFile in interface LocalPluginAttributeStore
getConfigSubstitutionsFile
public java.lang.String getConfigSubstitutionsFile()
- Specified by:
getConfigSubstitutionsFile in interface LocalPluginAttributeStore
getConfigSubstitutionsPrefix
public java.lang.String getConfigSubstitutionsPrefix()
- Specified by:
getConfigSubstitutionsPrefix in interface LocalPluginAttributeStore
applyOverrides
public java.util.Collection<GBeanData> applyOverrides(Artifact configName,
java.util.Collection<GBeanData> untypedGbeanDatas,
org.osgi.framework.Bundle bundle)
throws InvalidConfigException
- Specified by:
applyOverrides in interface ManageableAttributeStore
- Throws:
InvalidConfigException
setModuleGBeans
public void setModuleGBeans(Artifact moduleName,
java.util.List<GbeanType> gbeans,
boolean load,
java.lang.String condition)
throws InvalidGBeanException
- Description copied from interface:
PluginAttributeStore
- Adds a group of settings to the attribute store. This is used by e.g.
the plugin installer to add the settings needed for a new plugin.
- Specified by:
setModuleGBeans in interface PluginAttributeStore
- Throws:
InvalidGBeanException
isModuleInstalled
public boolean isModuleInstalled(Artifact artifact)
- Specified by:
isModuleInstalled in interface PluginAttributeStore
substitute
public java.lang.String substitute(java.lang.String in)
- Specified by:
substitute in interface PluginAttributeStore
addConfigSubstitutions
public void addConfigSubstitutions(java.util.Properties properties)
- Specified by:
addConfigSubstitutions in interface PluginAttributeStore
setValue
public void setValue(Artifact configurationName,
AbstractName gbeanName,
GAttributeInfo attribute,
java.lang.Object value,
org.osgi.framework.Bundle bundle)
- Specified by:
setValue in interface ManageableAttributeStore
setReferencePatterns
public void setReferencePatterns(Artifact configurationName,
AbstractName gbeanName,
GReferenceInfo reference,
ReferencePatterns patterns)
- Specified by:
setReferencePatterns in interface ManageableAttributeStore
setShouldLoad
public void setShouldLoad(Artifact configurationName,
AbstractName gbeanName,
boolean load)
- Specified by:
setShouldLoad in interface ManageableAttributeStore
addGBean
public void addGBean(Artifact configurationName,
GBeanData gbeanData,
org.osgi.framework.Bundle bundle)
- Specified by:
addGBean in interface ManageableAttributeStore
load
public void load()
throws java.io.IOException
- Throws:
java.io.IOException
save
public void save()
throws java.io.IOException
- Specified by:
save in interface ManageableAttributeStore- Specified by:
save in interface PersistentConfigurationList
- Throws:
java.io.IOException
isKernelFullyStarted
public boolean isKernelFullyStarted()
- Specified by:
isKernelFullyStarted in interface PersistentConfigurationList
setKernelFullyStarted
public void setKernelFullyStarted(boolean kernelFullyStarted)
- Specified by:
setKernelFullyStarted in interface PersistentConfigurationList
restore
public java.util.List<Artifact> restore()
throws java.io.IOException
- Specified by:
restore in interface PersistentConfigurationList
- Throws:
java.io.IOException
startConfiguration
public void startConfiguration(Artifact configurationName)
- Specified by:
startConfiguration in interface PersistentConfigurationList
addConfiguration
public void addConfiguration(Artifact configurationName)
- Specified by:
addConfiguration in interface PersistentConfigurationList
removeConfiguration
public void removeConfiguration(Artifact configName)
- Specified by:
removeConfiguration in interface PersistentConfigurationList
getListedConfigurations
public Artifact[] getListedConfigurations(Artifact query)
- Specified by:
getListedConfigurations in interface PersistentConfigurationList
stopConfiguration
public void stopConfiguration(Artifact configName)
- Specified by:
stopConfiguration in interface PersistentConfigurationList
migrateConfiguration
public void migrateConfiguration(Artifact oldName,
Artifact newName,
Configuration configuration)
- Specified by:
migrateConfiguration in interface PersistentConfigurationList
hasGBeanAttributes
public boolean hasGBeanAttributes(Artifact configName)
- This method checks if there are any custom gbean attributes in the configuration.
- Specified by:
hasGBeanAttributes in interface PersistentConfigurationList
- Parameters:
configName - Name of the configuration
- Returns:
- true if the configuration contains any custom gbean attributes
doStart
public void doStart()
throws java.lang.Exception
- Specified by:
doStart in interface GBeanLifecycle
- Throws:
java.lang.Exception
doStop
public void doStop()
throws java.lang.Exception
- Specified by:
doStop in interface GBeanLifecycle
- Throws:
java.lang.Exception
doFail
public void doFail()
- Specified by:
doFail in interface GBeanLifecycle
getGBeanInfo
public static GBeanInfo getGBeanInfo()
Copyright © 2003-2012 The Apache Geronimo development community. All Rights Reserved.