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()); } }
public WeaverLog execute() { WeaverLog log = new WeaverLog(); List<File> classes = ClassUtil.find(targetClasses); rewriteComponents(classes, log); generateLinkMutators(classes, log); rewriteProfilers(classes); if (ClassMetadata.GlobalConfiguration.optimizeEntitySystems) rewriteEntitySystems(classes, log); sort(log); return log; }
private static void rewriteProfilers(List<File> classes) { ExecutorService threadPool = newThreadPool(); for (File f : classes) processProfilers(threadPool, f.getAbsolutePath()); awaitTermination(threadPool); }
public static List<ClassMetadata> rewriteEntitySystems(List<File> classes, WeaverLog log) { Timer timer = new Timer(); List<ClassMetadata> processed = new ArrayList<ClassMetadata>(); ExecutorService threadPool = newThreadPool(); for (File f : classes) { ClassMetadata meta = scan(classReaderFor(f.toString())); if (meta.sysetemOptimizable != OptimizationType.NOT_OPTIMIZABLE) { processed.add(meta); optimizeEntitySystem(threadPool, f.getAbsolutePath()); } } awaitTermination(threadPool); log.timeSystems = timer.duration(); log.systems = processed; return processed; }
bc.registerService( org.osgi.framework.hooks.weaving.WeavingHook.class, new Weaver(), new Hashtable<String, Object>() );
private static void generateLinkMutators(List<File> classes, WeaverLog log) { Timer timer = new Timer(); ExecutorService threadPool = newThreadPool(); List<ClassMetadata> processed = new ArrayList<ClassMetadata>(); for (File f : classes) processEntityLinkMutators(threadPool, f.getAbsolutePath(), processed); awaitTermination(threadPool); log.componentsEntityLinks = processed; log.timeComponentsEntityLinks = timer.duration(); }
private static void rewriteComponents(List<File> classes, WeaverLog log) { Timer timer = new Timer(); ExecutorService threadPool = newThreadPool(); List<ClassMetadata> processed = new ArrayList<ClassMetadata>(); for (File f : classes) processComponentTypes(threadPool, f.getAbsolutePath(), processed); awaitTermination(threadPool); log.components = processed; log.timeComponents = timer.duration(); }
void execute() { long start = System.currentTimeMillis(); WeaverLog result = new WeaverLog(); List<ClassMetadata> processed = Weaver.rewriteEntitySystems(ClassUtil.find(classRoot), result); if (verbose && processed.size() > 0) { System.out.println(result.getFormattedLog()); } else { System.out.println(getSummary(processed, start)); } }
public static List<ClassMetadata> rewriteEntitySystems(List<File> classes, WeaverLog log) { Timer timer = new Timer(); List<ClassMetadata> processed = new ArrayList<ClassMetadata>(); ExecutorService threadPool = newThreadPool(); for (File f : classes) { ClassMetadata meta = scan(classReaderFor(f.toString())); if (meta.sysetemOptimizable != OptimizationType.NOT_OPTIMIZABLE) { processed.add(meta); optimizeEntitySystem(threadPool, f.getAbsolutePath()); } } awaitTermination(threadPool); log.timeSystems = timer.duration(); log.systems = processed; return processed; }
private static void generateLinkMutators(List<File> classes, WeaverLog log) { Timer timer = new Timer(); ExecutorService threadPool = newThreadPool(); List<ClassMetadata> processed = new ArrayList<ClassMetadata>(); for (File f : classes) processEntityLinkMutators(threadPool, f.getAbsolutePath(), processed); awaitTermination(threadPool); log.componentsEntityLinks = processed; log.timeComponentsEntityLinks = timer.duration(); }
private static void rewriteComponents(List<File> classes, WeaverLog log) { Timer timer = new Timer(); ExecutorService threadPool = newThreadPool(); List<ClassMetadata> processed = new ArrayList<ClassMetadata>(); for (File f : classes) processComponentTypes(threadPool, f.getAbsolutePath(), processed); awaitTermination(threadPool); log.components = processed; log.timeComponents = timer.duration(); }
@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); } } }
public WeaverLog execute() { WeaverLog log = new WeaverLog(); List<File> classes = ClassUtil.find(targetClasses); rewriteComponents(classes, log); generateLinkMutators(classes, log); rewriteProfilers(classes); if (ClassMetadata.GlobalConfiguration.optimizeEntitySystems) rewriteEntitySystems(classes, log); sort(log); return log; }
private static void rewriteProfilers(List<File> classes) { ExecutorService threadPool = newThreadPool(); for (File f : classes) processProfilers(threadPool, f.getAbsolutePath()); awaitTermination(threadPool); }
log.info(WeaverLog.LINE.replaceAll("\n", "")); Weaver.enablePooledWeaving(enablePooledWeaving); Weaver.generateLinkMutators(generateLinkMutators); Weaver.optimizeEntitySystems(optimizeEntitySystems); Weaver weaver = new Weaver(classesDir); WeaverLog processed = weaver.execute(); for (String s : processed.getFormattedLog().split("\n")) { log.info(s);