in src/main/java/org/apache/maven/plugins/ear/AbstractEarMojo.java [324:377]
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<>();
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);
}
}