protected void addCustomArguments()

in tooling/hawtio-maven-plugin/src/main/java/io/hawt/maven/CamelBlueprintMojo.java [35:82]


    protected void addCustomArguments(List<String> args) {
        // must include plugin dependencies for blueprint
        extraPluginDependencyArtifactId = "camel-test-blueprint";

        if (applicationContext != null) {
            args.add("-ac");
            args.add(applicationContext);
        }
        if (fileApplicationContext != null) {
            args.add("-fa");
            args.add(fileApplicationContext);
        }

        if (configAdminPid != null) {
            args.add("-pid");
            args.add(configAdminPid);
        }
        // set the configAdmin pFile
        if (configAdminFileName != null) {
            args.add("-pf");
            args.add(configAdminFileName);
        }

        // if no mainClass configured then try to find it from camel-maven-plugin
        if (mainClass == null && project.getBuildPlugins() != null) {
            for (Object obj : project.getBuildPlugins()) {
                Plugin plugin = (Plugin) obj;
                if ("org.apache.camel".equals(plugin.getGroupId()) && "camel-maven-plugin".equals(plugin.getArtifactId())) {
                    Object config = plugin.getConfiguration();
                    if (config instanceof Xpp3Dom) {
                        Xpp3Dom dom = (Xpp3Dom) config;
                        Xpp3Dom child = dom.getChild("mainClass");
                        if (child != null) {
                            mainClass = child.getValue();
                        }
                    }
                }
            }
        }

        if (mainClass != null) {
            getLog().info("Using custom " + mainClass + " to initiate Camel");
        } else {
            // use blueprint by default
            getLog().info("Using org.apache.camel.test.blueprint.Main to initiate Camel");
            mainClass = "org.apache.camel.test.blueprint.Main";
        }
    }