public JavaFileObject createSourceFile(Name name, Element... originatingElements) throws IOException { return createSourceFile((CharSequence)name, originatingElements); }
public JavaFileObject createSourceFile(Name name, Element... originatingElements) throws IOException { return createSourceFile((CharSequence)name, originatingElements); }
private void generateBundleClass(ProcessingContext context, Properties properties, PackageElement pkgElt, String bundleName) throws IOException { String fqn = pkgElt.getQualifiedName() + "." + bundleName; JavaFileObject source = context.createSourceFile(fqn, pkgElt); PrintWriter writer = new PrintWriter(source.openWriter()); writer.println("package " + pkgElt.getQualifiedName() + ";"); writer.println("import examples.plugin.bundlegen.impl.BundleResolver;"); writer.println("public class " + bundleName + " {"); for (String key : properties.stringPropertyNames()) { writer.println("public static String " + key + "() {"); writer.println("return BundleResolver.resolve(" + bundleName + ".class, \"" + key + "\");"); writer.println("}"); } writer.println("}"); writer.close(); } // end::generateBundleClass[]
private void generateBundleClass(ProcessingContext context, Properties properties, PackageElement pkgElt, String bundleName) throws IOException { String fqn = pkgElt.getQualifiedName() + "." + bundleName; JavaFileObject source = context.createSourceFile(fqn, pkgElt); PrintWriter writer = new PrintWriter(source.openWriter()); writer.println("package " + pkgElt.getQualifiedName() + ";"); writer.println("import examples.plugin.bundlegen.impl.BundleResolver;"); writer.println("public class " + bundleName + " {"); for (String key : properties.stringPropertyNames()) { writer.println("public static String " + key + "() {"); writer.println("return BundleResolver.resolve(" + bundleName + ".class, \"" + key + "\");"); writer.println("}"); } writer.println("}"); writer.close(); } // end::generateBundleClass[]
private void emitPortlet( ProcessingContext env, PackageElement pkgElt, String[] names) throws ProcessingException { Writer writer = null; Name fqn = Name.parse(pkgElt.getQualifiedName()).append(names[0]); try { JavaFileObject file = env.createSourceFile(fqn, pkgElt); writer = file.openWriter(); // writer.append("package ").append(pkgElt.getQualifiedName()).append(";\n"); writer.append("import ").append(Generated.class.getCanonicalName()).append(";\n"); writer.append("@Generated(value={})\n"); writer.append("public class ").append(names[0]).append(" extends juzu.bridge.portlet.JuzuPortlet {\n"); writer.append("@Override\n"); writer.append("protected String getApplicationName(javax.portlet.PortletConfig config) {\n"); writer.append("return \"").append(names[1]).append("\";\n"); writer.append("}\n"); writer.append("}\n"); } catch (IOException e) { throw CANNOT_WRITE_PORTLET_CLASS.failure(e, pkgElt, fqn); } finally { Tools.safeClose(writer); } }
private void emitPortlet( ProcessingContext env, PackageElement pkgElt, String[] names) throws ProcessingException { Writer writer = null; Name fqn = Name.parse(pkgElt.getQualifiedName()).append(names[0]); try { JavaFileObject file = env.createSourceFile(fqn, pkgElt); writer = file.openWriter(); // writer.append("package ").append(pkgElt.getQualifiedName()).append(";\n"); writer.append("import ").append(Generated.class.getCanonicalName()).append(";\n"); writer.append("@Generated(value={})\n"); writer.append("public class ").append(names[0]).append(" extends juzu.bridge.portlet.JuzuPortlet {\n"); writer.append("@Override\n"); writer.append("protected String getApplicationName(javax.portlet.PortletConfig config) {\n"); writer.append("return \"").append(names[1]).append("\";\n"); writer.append("}\n"); writer.append("}\n"); } catch (IOException e) { throw CANNOT_WRITE_PORTLET_CLASS.failure(e, pkgElt, fqn); } finally { Tools.safeClose(writer); } }
JavaFileObject applicationFile = env.createSourceFile(fqn, elt); writer = applicationFile.openWriter();
JavaFileObject applicationFile = env.createSourceFile(fqn, elt); writer = applicationFile.openWriter();
Writer writer = null; try { JavaFileObject file = metaModel.processingContext.createSourceFile(clazz, pkgElt); writer = file.openWriter(); writer.append("package ").append(pkg.getPackageName()).append(";\n");
Writer writer = null; try { JavaFileObject file = metaModel.processingContext.createSourceFile(clazz, pkgElt); writer = file.openWriter(); writer.append("package ").append(pkg.getPackageName()).append(";\n");
Writer writer = null; try { JavaFileObject file = env.createSourceFile(fqn + "_", origin); writer = file.openWriter();
Writer writer = null; try { JavaFileObject file = env.createSourceFile(fqn + "_", origin); writer = file.openWriter();
private void resolvedQualified( TemplateProvider<?> provider, TemplateMetaModel template, Element[] elements) { // Path.Absolute path = template.getPath(); if (classCache.containsKey(path)) { log.info("Template class " + path + " was found in cache"); } else { Path.Absolute resolvedPath = owner.resolvePath(path); Writer writer = null; try { FileObject classFile = owner.application.getProcessingContext().createSourceFile(resolvedPath.getName(), elements); writer = classFile.openWriter(); emitClass(provider, template, elements, writer); classCache.put(path, classFile); log.info("Generated template class " + path + " as " + classFile.toUri() + " with originating elements " + Arrays.asList(elements)); } catch (IOException e) { e.printStackTrace(); throw TemplateMetaModel.CANNOT_WRITE_TEMPLATE_CLASS.failure(e, elements[0], path); } finally { Tools.safeClose(writer); } } } }
private void resolvedQualified( TemplateProvider<?> provider, TemplateMetaModel template, Element[] elements) { // Path.Absolute path = template.getPath(); if (classCache.containsKey(path)) { log.info("Template class " + path + " was found in cache"); } else { Path.Absolute resolvedPath = owner.resolvePath(path); Writer writer = null; try { FileObject classFile = owner.application.getProcessingContext().createSourceFile(resolvedPath.getName(), elements); writer = classFile.openWriter(); emitClass(provider, template, elements, writer); classCache.put(path, classFile); log.info("Generated template class " + path + " as " + classFile.toUri() + " with originating elements " + Arrays.asList(elements)); } catch (IOException e) { e.printStackTrace(); throw TemplateMetaModel.CANNOT_WRITE_TEMPLATE_CLASS.failure(e, elements[0], path); } finally { Tools.safeClose(writer); } } } }