in src/main/java/org/apache/maven/plugins/ear/AbstractEarMojo.java [365:416]
private void initializeJbossConfiguration()
throws EarPluginException
{
if ( jboss == null )
{
jbossConfiguration = null;
}
else
{
String childVersion = jboss.getChild( JbossConfiguration.VERSION ).getValue();
if ( childVersion == null )
{
getLog().info( "JBoss version not set, using JBoss 4 by default" );
childVersion = JbossConfiguration.VERSION_4;
}
final String securityDomain = jboss.getChild( JbossConfiguration.SECURITY_DOMAIN ).getValue();
final String unauthenticatedPrincipal =
jboss.getChild( JbossConfiguration.UNAUHTHENTICTED_PRINCIPAL ).getValue();
final PlexusConfiguration loaderRepositoryEl = jboss.getChild( JbossConfiguration.LOADER_REPOSITORY );
final String loaderRepository = loaderRepositoryEl.getValue();
final String loaderRepositoryClass =
loaderRepositoryEl.getAttribute( JbossConfiguration.LOADER_REPOSITORY_CLASS_ATTRIBUTE );
final PlexusConfiguration loaderRepositoryConfigEl =
jboss.getChild( JbossConfiguration.LOADER_REPOSITORY_CONFIG );
final String loaderRepositoryConfig = loaderRepositoryConfigEl.getValue();
final String configParserClass =
loaderRepositoryConfigEl.getAttribute( JbossConfiguration.CONFIG_PARSER_CLASS_ATTRIBUTE );
final String jmxName = jboss.getChild( JbossConfiguration.JMX_NAME ).getValue();
final String moduleOrder = jboss.getChild( JbossConfiguration.MODULE_ORDER ).getValue();
final List<String> dataSources = new ArrayList<String>();
final PlexusConfiguration dataSourcesEl = jboss.getChild( JbossConfiguration.DATASOURCES );
if ( dataSourcesEl != null )
{
final PlexusConfiguration[] dataSourcesConfig =
dataSourcesEl.getChildren( JbossConfiguration.DATASOURCE );
for ( PlexusConfiguration dataSourceConfig : dataSourcesConfig )
{
dataSources.add( dataSourceConfig.getValue() );
}
}
final String libraryDirectory = jboss.getChild( JbossConfiguration.LIBRARY_DIRECTORY ).getValue();
jbossConfiguration =
new JbossConfiguration( childVersion, securityDomain, unauthenticatedPrincipal, jmxName,
loaderRepository, moduleOrder, dataSources, libraryDirectory,
loaderRepositoryConfig, loaderRepositoryClass, configParserClass );
}
}