org.apache.geronimo.farm.deployment
Class MasterConfigurationStore

java.lang.Object
  extended by org.apache.geronimo.farm.deployment.MasterConfigurationStore
All Implemented Interfaces:
ConfigurationStore

@GBean(j2eeType="ConfigurationStore")
public class MasterConfigurationStore
extends Object
implements ConfigurationStore

Version:
$Rev:$ $Date:$

Field Summary
static String GBEAN_ATTR_DEFAULT_ENV
           
static String GBEAN_J2EE_TYPE
           
static String GBEAN_REF_CLUSTER_CONF_STORE_CLIENT
           
static String GBEAN_REF_CLUSTER_INFO
           
static String GBEAN_REF_REPOSITORY
           
 
Constructor Summary
MasterConfigurationStore(Kernel kernel, String objectName, AbstractName abstractName, WritableListableRepository repository, Environment defaultEnvironment, ClusterInfo clusterInfo, ClusterConfigurationStoreClient storeDelegate)
           
 
Method Summary
protected  GBeanData buildControllerGBean(Artifact configId, NodeInfo nodeInfo, Artifact slaveConfigId)
           
protected  List<GBeanData> buildControllerGBeans(Artifact configId, Artifact slaveConfigId)
           
protected  AbstractName buildControllerName(Artifact configId, NodeInfo nodeInfo)
           
protected  Environment buildEnvironment(ConfigurationData configurationData)
           
protected  ConfigurationData buildMasterConfigurationData(ConfigurationData configurationData, Artifact slaveConfigId)
           
 boolean containsConfiguration(Artifact configId)
           
 File createNewConfigurationDir(Artifact configId)
           
protected  void ensureArtifactForMasterConfiguration(Artifact configId)
           
 void exportConfiguration(Artifact configId, OutputStream output)
           
 AbstractName getAbstractName()
           
 String getObjectName()
           
 void install(ConfigurationData configurationData)
           
protected  void installMasterConfiguration(ConfigurationData configurationData, Artifact slaveConfigId)
           
protected  void installSlaveConfiguration(ConfigurationData configurationData)
           
 boolean isInPlaceConfiguration(Artifact configId)
           
 List<ConfigurationInfo> listConfigurations()
           
 ConfigurationData loadConfiguration(Artifact configId)
           
protected  ConfigurationStore newConfigurationStore(Kernel kernel, String objectName, AbstractName abstractName, WritableListableRepository repository)
           
protected  ConfigurationNameBuilder newMasterConfigurationNameBuilder()
           
 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

GBEAN_J2EE_TYPE

public static final String GBEAN_J2EE_TYPE
See Also:
Constant Field Values

GBEAN_ATTR_DEFAULT_ENV

public static final String GBEAN_ATTR_DEFAULT_ENV
See Also:
Constant Field Values

GBEAN_REF_REPOSITORY

public static final String GBEAN_REF_REPOSITORY
See Also:
Constant Field Values

GBEAN_REF_CLUSTER_INFO

public static final String GBEAN_REF_CLUSTER_INFO
See Also:
Constant Field Values

GBEAN_REF_CLUSTER_CONF_STORE_CLIENT

public static final String GBEAN_REF_CLUSTER_CONF_STORE_CLIENT
See Also:
Constant Field Values
Constructor Detail

MasterConfigurationStore

public MasterConfigurationStore(@ParamSpecial(type=kernel)
                                Kernel kernel,
                                @ParamSpecial(type=objectName)
                                String objectName,
                                @ParamSpecial(type=abstractName)
                                AbstractName abstractName,
                                @ParamReference(name="Repository",namingType="Repository")
                                WritableListableRepository repository,
                                @ParamAttribute(name="defaultEnvironment")
                                Environment defaultEnvironment,
                                @ParamReference(name="ClusterInfo")
                                ClusterInfo clusterInfo,
                                @ParamReference(name="ClusterConfigurationStoreClient")
                                ClusterConfigurationStoreClient storeDelegate)
Method Detail

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

exportConfiguration

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

getAbstractName

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

getObjectName

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

install

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

isInPlaceConfiguration

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

listConfigurations

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

loadConfiguration

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

resolve

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

uninstall

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

ensureArtifactForMasterConfiguration

protected void ensureArtifactForMasterConfiguration(Artifact configId)
                                             throws NoSuchConfigException
Throws:
NoSuchConfigException

newConfigurationStore

protected ConfigurationStore newConfigurationStore(Kernel kernel,
                                                   String objectName,
                                                   AbstractName abstractName,
                                                   WritableListableRepository repository)

newMasterConfigurationNameBuilder

protected ConfigurationNameBuilder newMasterConfigurationNameBuilder()

installMasterConfiguration

protected void installMasterConfiguration(ConfigurationData configurationData,
                                          Artifact slaveConfigId)
                                   throws IOException,
                                          InvalidConfigException
Throws:
IOException
InvalidConfigException

installSlaveConfiguration

protected void installSlaveConfiguration(ConfigurationData configurationData)
                                  throws IOException,
                                         InvalidConfigException
Throws:
IOException
InvalidConfigException

buildMasterConfigurationData

protected ConfigurationData buildMasterConfigurationData(ConfigurationData configurationData,
                                                         Artifact slaveConfigId)

buildEnvironment

protected Environment buildEnvironment(ConfigurationData configurationData)

buildControllerGBeans

protected List<GBeanData> buildControllerGBeans(Artifact configId,
                                                Artifact slaveConfigId)

buildControllerGBean

protected GBeanData buildControllerGBean(Artifact configId,
                                         NodeInfo nodeInfo,
                                         Artifact slaveConfigId)

buildControllerName

protected AbstractName buildControllerName(Artifact configId,
                                           NodeInfo nodeInfo)


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