public SourceBuilder<?> tryCreate(int modifier, String pkg, String clsName) { String fqcn = pkg + "." + clsName; SourceBuilder<PrintWriter> builder = builders.get(fqcn); if (builder == null) { StandardGeneratorContext ctx = getGeneratorContext(); PrintWriter writer = ctx.tryCreate(getLogger(), pkg, clsName); if (writer == null) { return null; } builder = new SourceBuilder<PrintWriter> (Modifier.toString(modifier)+" class "+clsName); builder.setPackage(pkg); builder.setPayload(writer); builders.put(fqcn, builder); } return builder; }
public SourceBuilder<?> tryCreate(final int modifier, final String pkg, final String clsName) { final String fqcn = pkg + "." + clsName; SourceBuilder<PrintWriter> builder = builders.get(fqcn); if (builder == null) { final StandardGeneratorContext ctx = getGeneratorContext(); final PrintWriter writer = ctx.tryCreate(getLogger(), pkg, clsName); if (writer == null) { return null; } builder = new SourceBuilder<PrintWriter> (Modifier.toString(modifier)+" class "+clsName); builder.setPackage(pkg); builder.setPayload(writer); builders.put(fqcn, builder); } return builder; }
"\""+digest+"\"})"); final StandardGeneratorContext gen = ast.getGeneratorContext(); final PrintWriter pw = gen.tryCreate(logger, ctx.out.getPackage(), ctx.out.getClassBuffer().getSimpleName()); src = ctx.out.toString(); pw.print(src);
final PrintWriter pw = gen.tryCreate(logger, names[0], out.getSimpleName()); pw.print(builder.toString()); gen.commit(logger, pw);
PrintWriter printWriter = context.tryCreate(logger, packageName, generatedName); int unique = 0; String next = generatedName; while(printWriter == null){ next = generatedName+"_"+unique++; printWriter = context.tryCreate(logger, packageName, next); System.err.println("Trying for new name: "+packageName+"."+next);