|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.codehaus.cargo.util.log.LoggedObject
org.codehaus.cargo.container.spi.configuration.AbstractConfiguration
org.codehaus.cargo.container.spi.configuration.AbstractLocalConfiguration
org.codehaus.cargo.container.spi.configuration.AbstractStandaloneLocalConfiguration
org.codehaus.cargo.container.spi.configuration.builder.AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
public abstract class AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder
Convenience class that simplifies development of
configurations with DataSourceSupport. It does this
by implementing DataSourceSupport and instead asking for the inputs to this:
createConfigurationBuilder: how do we generate the xml element(s) representing the
datasourcegetXpathForDataSourcesParent: under which element should datasource elements be
inserted?getNamespaces: does this configuration file use namespaces?getDataSourceConfigurationFile: where do we load and store the datasource
configuration?
| Field Summary |
|---|
| Fields inherited from class org.codehaus.cargo.container.spi.configuration.AbstractLocalConfiguration |
|---|
RESOURCE_PATH |
| Constructor Summary | |
|---|---|
AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder(java.lang.String dir)
|
|
| Method Summary | |
|---|---|
void |
configure(DataSource ds,
LocalContainer container)
|
void |
configure(LocalContainer container)
Configure the specified container. |
void |
configure(Resource ds,
LocalContainer container)
|
void |
configureDataSources(LocalContainer container)
Configure the DataSources defined for this configuration. |
void |
configureResources(LocalContainer container)
Configure the Resources defined for this configuration. |
protected abstract ConfigurationBuilder |
createConfigurationBuilder(LocalContainer container)
|
protected abstract java.util.Map |
getNamespaces()
Implementations should avoid passing null, and instead pass Collections.EMPTY_MAP, if the document is DTD bound. |
protected abstract java.lang.String |
getOrCreateDataSourceConfigurationFile(DataSource ds,
LocalContainer container)
note that this file could hold other configuration besides datasources. |
protected abstract java.lang.String |
getOrCreateResourceConfigurationFile(Resource resource,
LocalContainer container)
note that this file could hold other configuration besides Resources. |
protected abstract java.lang.String |
getXpathForDataSourcesParent()
DataSource entries must be stored in the xml configuration file. |
protected abstract java.lang.String |
getXpathForResourcesParent()
Resource entries must be stored in the xml configuration file. |
protected void |
writeConfigurationToXpath(java.lang.String file,
java.lang.String xml,
java.lang.String path)
Utility method used to write XML to an appropriate place in the configuration file. |
| Methods inherited from class org.codehaus.cargo.container.spi.configuration.AbstractStandaloneLocalConfiguration |
|---|
configureFiles, createFilterChain, getDestDirectoryLocation, getDestFileLocation, getFileProperties, getFilterChain, getType, setConfigFileProperty, setFileProperty, setupConfigurationDir, verify |
| Methods inherited from class org.codehaus.cargo.container.spi.configuration.AbstractLocalConfiguration |
|---|
addDataSource, addDataSourcesFromProperties, addDeployable, addResource, addResourcesFromProperties, collectUnsupportedDataSourcesAndThrowException, collectUnsupportedResourcesAndThrowException, doConfigure, getAntUtils, getDataSources, getDeployables, getFileHandler, getHome, getResources, getResourceUtils, parsePropertiesForPendingConfiguration, setFileHandler |
| Methods inherited from class org.codehaus.cargo.container.spi.configuration.AbstractConfiguration |
|---|
getProperties, getPropertyValue, setProperty |
| Methods inherited from class org.codehaus.cargo.util.log.LoggedObject |
|---|
getLogger, setLogger |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.codehaus.cargo.container.configuration.LocalConfiguration |
|---|
addDeployable, addResource, getDeployables, getFileHandler, getHome, getResources, setFileHandler |
| Methods inherited from interface org.codehaus.cargo.container.configuration.Configuration |
|---|
getCapability, getProperties, getPropertyValue, setProperty |
| Methods inherited from interface org.codehaus.cargo.util.log.Loggable |
|---|
getLogger, setLogger |
| Constructor Detail |
|---|
public AbstractStandaloneLocalConfigurationWithXMLConfigurationBuilder(java.lang.String dir)
dir - configuration home| Method Detail |
|---|
protected abstract java.util.Map getNamespaces()
Collections.EMPTY_MAP, if the document is DTD bound.
protected abstract java.lang.String getXpathForDataSourcesParent()
protected abstract java.lang.String getXpathForResourcesParent()
protected abstract java.lang.String getOrCreateDataSourceConfigurationFile(DataSource ds,
LocalContainer container)
ds - the DataSource configuration you wish to install on the container.container - the container whose configuration you wish to affect.
protected abstract java.lang.String getOrCreateResourceConfigurationFile(Resource resource,
LocalContainer container)
resource - the Resource configuration you wish to install on the container.container - the container whose configuration you wish to affect.
protected abstract ConfigurationBuilder createConfigurationBuilder(LocalContainer container)
container - Container the dataSource will be configured on.
public void configure(LocalContainer container)
configure in interface LocalConfigurationconfigure in class AbstractStandaloneLocalConfigurationcontainer - the container to configureLocalConfiguration.configure(LocalContainer)public void configureDataSources(LocalContainer container)
configureDataSources in interface DataSourceSupportcontainer - the container whose configuration you wish to affect.
public void configure(Resource ds,
LocalContainer container)
configure in interface ResourceSupportds - the Resource configuration you wish to install on the container.container - the container whose configuration you wish to affect.public void configureResources(LocalContainer container)
configureResources in interface ResourceSupportcontainer - the container whose configuration you wish to affect.
public void configure(DataSource ds,
LocalContainer container)
configure in interface DataSourceSupportds - the DataSource configuration you wish to install on the container.container - the container whose configuration you wish to affect.
protected void writeConfigurationToXpath(java.lang.String file,
java.lang.String xml,
java.lang.String path)
file - where to write the datasource configuration to.xml - node you wish to write to the resources configuration file.path - where in the file to write the configuration.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||