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