private String getStagingSiteURL()

in src/main/java/org/apache/maven/plugins/site/deploy/SiteStageDeployMojo.java [155:195]


    private String getStagingSiteURL(MavenProject project) {
        final String sitePluginKey = "org.apache.maven.plugins:maven-site-plugin";

        if (project == null) {
            return null;
        }

        final Build build = project.getBuild();
        if (build == null) {
            return null;
        }

        Map<String, Plugin> plugins = build.getPluginsAsMap();

        Plugin sitePlugin = plugins.get(sitePluginKey);
        if (sitePlugin == null) {
            final PluginManagement buildPluginManagement = build.getPluginManagement();
            if (buildPluginManagement == null) {
                return null;
            }

            plugins = buildPluginManagement.getPluginsAsMap();
            sitePlugin = plugins.get(sitePluginKey);
        }

        if (sitePlugin == null) {
            return null;
        }

        final Xpp3Dom sitePluginConfiguration = (Xpp3Dom) sitePlugin.getConfiguration();
        if (sitePluginConfiguration == null) {
            return null;
        }

        final Xpp3Dom child = sitePluginConfiguration.getChild("stagingSiteURL");
        if (child == null) {
            return null;
        } else {
            return child.getValue();
        }
    }