bc.registerService( org.osgi.framework.hooks.weaving.WeavingHook.class, new Weaver(), new Hashtable<String, Object>() );
void execute() { long start = System.currentTimeMillis(); Weaver.enablePooledWeaving(!disablePooledWeaving); Weaver.generateLinkMutators(!disableLinkMutatorGen); Weaver.optimizeEntitySystems(!disableOptimizeEntitySystems); Weaver weaver = new Weaver(classRoot); WeaverLog processed = weaver.execute(); if (verbose && processed.components.size() > 0) { System.out.println(getSummary(processed.components, start)); } else { System.out.println(processed.getFormattedLog()); } }
@Override public void execute() throws MojoExecutionException, MojoFailureException { if (!enableArtemisPlugin) { getLog().info("Plugin disabled via 'enableArtemisPlugin' set to false."); return; } if (context != null && !context.hasDelta(sourceDirectory)) return; log.info(""); log.info("CONFIGURATION"); log.info(WeaverLog.LINE.replaceAll("\n", "")); log.info(WeaverLog.format("enablePooledWeaving", enablePooledWeaving)); log.info(WeaverLog.format("generateLinkMutators", generateLinkMutators)); log.info(WeaverLog.format("optimizeEntitySystems", optimizeEntitySystems)); log.info(WeaverLog.LINE.replaceAll("\n", "")); Weaver.enablePooledWeaving(enablePooledWeaving); Weaver.generateLinkMutators(generateLinkMutators); Weaver.optimizeEntitySystems(optimizeEntitySystems); Weaver weaver = new Weaver(outputDirectory); WeaverLog weaverLog = weaver.execute(); for (String s : weaverLog.getFormattedLog().split("\n")) { log.info(s); } } }
Weaver.optimizeEntitySystems(optimizeEntitySystems); Weaver weaver = new Weaver(classesDir); WeaverLog processed = weaver.execute(); for (String s : processed.getFormattedLog().split("\n")) {