protected static String getMavenJavadocPluginBasicOption()

in maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReportUtil.java [85:128]


    protected static String getMavenJavadocPluginBasicOption(
            MavenProject project, String optionName, String defaultValue) {
        List<Object> plugins = new ArrayList<>();
        plugins.addAll(project.getModel().getReporting().getPlugins());
        plugins.addAll(project.getModel().getBuild().getPlugins());

        String pluginArtifactId = MAVEN_JAVADOC_PLUGIN_ARTIFACT_ID;
        for (Object next : plugins) {
            Xpp3Dom pluginConf = null;

            if (next instanceof Plugin) {
                Plugin plugin = (Plugin) next;

                // using out-of-box Maven plugins
                if (!isReportPluginMavenJavadoc(pluginArtifactId, plugin)) {
                    continue;
                }

                pluginConf = (Xpp3Dom) plugin.getConfiguration();
            }

            if (next instanceof ReportPlugin) {
                ReportPlugin reportPlugin = (ReportPlugin) next;

                // using out-of-box Maven plugins
                if (!isReportPluginJavaDocPlugin(pluginArtifactId, reportPlugin)) {
                    continue;
                }

                pluginConf = (Xpp3Dom) reportPlugin.getConfiguration();
            }

            if (pluginConf == null) {
                continue;
            }

            String attribute = pluginConf.getAttribute(optionName);
            if (attribute != null && !attribute.isEmpty()) {
                return attribute;
            }
        }

        return defaultValue;
    }