private void initializeJbossConfiguration()

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);
        }
    }