private static String getComponentSummary(List<ClassMetadata> processed) { StringBuilder sb = new StringBuilder(); for (ClassMetadata meta : processed) { if (meta.annotation == WeaverType.NONE) continue; String klazz = shortenClass(meta.type); sb.append(format(klazz, meta.annotation.name())).append("\n"); } return sb.toString(); }
@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); } } }
sb.append(format("WOVEN COMPONENTS", timeComponents + "ms", ' ')).append('\n'); sb.append(LINE); for (String detail : getComponentSummary(components).split("\n")) sb.append(detail).append('\n'); sb.append(LINE); sb.append(format("ENTITY LINK MUTATORS", timeComponentsEntityLinks + "ms", ' ')).append('\n'); sb.append(LINE); for (String detail : getEntityLinksSummary(componentsEntityLinks).split("\n")) sb.append(detail).append('\n'); sb.append(LINE); sb.append(format("OPTIMIZED ENTITY SYSTEMS", timeSystems + "ms", ' ')).append('\n'); sb.append(LINE); for (String detail : getSystemSummary(systems).split("\n")) sb.append(detail).append('\n'); sb.append(LINE);
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 String format(String key, Object value) { return format(key, value, '.'); }
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 String shortenClass(Type type) { return shortenClass(type.getClassName()); }
log.info(WeaverLog.format("enablePooledWeaving", enablePooledWeaving)); log.info(WeaverLog.format("generateLinkMutators", generateLinkMutators)); log.info(WeaverLog.format("optimizeEntitySystems", optimizeEntitySystems)); log.info(WeaverLog.format("outputDirectory", classesDir)); log.info(WeaverLog.LINE.replaceAll("\n", "")); for (String s : processed.getFormattedLog().split("\n")) { log.info(s);
sb.append(format("WOVEN COMPONENTS", timeComponents + "ms", ' ')).append('\n'); sb.append(LINE); for (String detail : getComponentSummary(components).split("\n")) sb.append(detail).append('\n'); sb.append(LINE); sb.append(format("ENTITY LINK MUTATORS", timeComponentsEntityLinks + "ms", ' ')).append('\n'); sb.append(LINE); for (String detail : getEntityLinksSummary(componentsEntityLinks).split("\n")) sb.append(detail).append('\n'); sb.append(LINE); sb.append(format("OPTIMIZED ENTITY SYSTEMS", timeSystems + "ms", ' ')).append('\n'); sb.append(LINE); for (String detail : getSystemSummary(systems).split("\n")) sb.append(detail).append('\n'); sb.append(LINE);
public static String format(String key, Object value) { return format(key, value, '.'); }
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 String shortenClass(Type type) { return shortenClass(type.getClassName()); }
private static String getSystemSummary(List<ClassMetadata> processed) { StringBuilder sb = new StringBuilder(); for (ClassMetadata meta : processed) { String klazz = shortenClass(meta.type); sb.append(format(klazz, meta.sysetemOptimizable.name())).append("\n"); } return sb.toString(); }
private static String getSystemSummary(List<ClassMetadata> processed) { StringBuilder sb = new StringBuilder(); for (ClassMetadata meta : processed) { String klazz = shortenClass(meta.type); sb.append(format(klazz, meta.sysetemOptimizable.name())).append("\n"); } return sb.toString(); }
private static String getComponentSummary(List<ClassMetadata> processed) { StringBuilder sb = new StringBuilder(); for (ClassMetadata meta : processed) { if (meta.annotation == WeaverType.NONE) continue; String klazz = shortenClass(meta.type); sb.append(format(klazz, meta.annotation.name())).append("\n"); } return sb.toString(); }
private static String getEntityLinksSummary(List<ClassMetadata> processed) { StringBuilder sb = new StringBuilder(); StringBuilder fields = new StringBuilder(); for (ClassMetadata meta : processed) { fields.setLength(0); String delim = ""; for (FieldDescriptor fd : meta.fields()) { if (fd.entityLinkMutator != null) { fields.append(delim).append(fd.name); delim = ", "; } } String klazz = shortenClass(meta.type); sb.append(format(klazz, fields)).append("\n"); } return sb.toString(); } }
private static String getEntityLinksSummary(List<ClassMetadata> processed) { StringBuilder sb = new StringBuilder(); StringBuilder fields = new StringBuilder(); for (ClassMetadata meta : processed) { fields.setLength(0); String delim = ""; for (FieldDescriptor fd : meta.fields()) { if (fd.entityLinkMutator != null) { fields.append(delim).append(fd.name); delim = ", "; } } String klazz = shortenClass(meta.type); sb.append(format(klazz, fields)).append("\n"); } return sb.toString(); } }