public @Override boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { if (roundEnv.processingOver()) { return false; for (Element e : roundEnv.getElementsAnnotatedWith(NbBundle.Messages.class)) { NbBundle.Messages messages = e.getAnnotation(NbBundle.Messages.class); if (messages == null) { // bug in java.source, apparently; similar to #195983 InputStream is = processingEnv.getFiler().getResource(StandardLocation.SOURCE_PATH, pkg, "Bundle.properties").openInputStream(); try { p.load(is); InputStream is = processingEnv.getFiler().getResource(StandardLocation.CLASS_OUTPUT, pkg, "Bundle.properties").openInputStream(); try { p.setComment(entry2.getKey(), entry2.getValue(), false); OutputStream os = processingEnv.getFiler().createResource(StandardLocation.CLASS_OUTPUT, pkg, "Bundle.properties", elements).openOutputStream(); try { p.store(os); Matcher m = Pattern.compile(" /[*][*]\r?\n(?: [*].+\r?\n)+ [*] @see (?:[\\w-]+)\r?\n [*]/\r?\n static String (\\w+).+\r?\n .+\r?\n [}]\r?\n").matcher(processingEnv.getFiler().getResource(StandardLocation.SOURCE_OUTPUT, pkg, "Bundle.java").getCharContent(false)); while (m.find()) { String identifier = m.group(1); w.close();
final FileObject resource = processingEnv.getFiler().createResource( StandardLocation.CLASS_OUTPUT, "", "META-INF/services/orbit/classes/" + elementUtils.getBinaryName(e) + ".yml", e); int classId = idFromStrategy == 0 ? getIdFromHash(e) : idFromStrategy; try (final PrintWriter writer = new PrintWriter(resource.openWriter())) writer.append("classId: ").println(classId); writer.append("isActor: ").println(typeUtils.isSubtype(e.asType(), actorTypeMirror)); writer.append("isObserver: ").println(typeUtils.isSubtype(e.asType(), actorObserverTypeMirror)); + ((classId < 0) ? "/m" : "/") + Math.abs(classId) + ".name"; final FileObject classIdResource = processingEnv.getFiler().createResource( StandardLocation.CLASS_OUTPUT, "", fileName, e); try (final PrintWriter writer = new PrintWriter(classIdResource.openWriter())) writer.append(elementUtils.getBinaryName(e)); processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, "Error writing orbit class info for: " + e.getQualifiedName() + " error: " + e1, e);
Filer filer = processingEnv.getFiler(); dummySourceFile = filer.createResource(StandardLocation.SOURCE_OUTPUT, "", "dummy" + System.currentTimeMillis()); } catch (IOException ignored) { throw new FileNotFoundException(); String dummySourceFilePath = dummySourceFile.toUri().toString(); cleanURI = new URI(dummySourceFilePath); } catch (URISyntaxException e) { throw new FileNotFoundException();
void addTo( String line, String... path ) throws IOException FileObject fo = processingEnv.getFiler().getResource( StandardLocation.CLASS_OUTPUT, "", path( path ) ); URI uri = fo.toUri(); File file; try file = new File( uri.toString() ); for ( String previous : nl.split( fo.getCharContent( true ), 0 ) ) writer.append( line ).append( "\n" );
Filer filer = processingEnv.getFiler(); try { try { FileObject in = filer.getResource(StandardLocation.SOURCE_PATH, "", rsrc); in.openInputStream().close(); processingEnv.getMessager().printMessage(Kind.ERROR, "Cannot generate " + rsrc + " because it already exists in sources: " + in.toUri()); return; } catch (NullPointerException ex) { FileObject in = filer.getResource(StandardLocation.CLASS_OUTPUT, "", rsrc); InputStream is = in.openInputStream(); try { ServiceLoaderLine.parse(new InputStreamReader(is, "UTF-8"), lines); // NOI18N processingEnv.getMessager().printMessage(Kind.ERROR, x.toString()); return;
FileObject sourceFile = processingEnv.getFiler().createResource( SOURCE_OUTPUT, generator.getOutputPackage(), writer = sourceFile.openWriter(); PrintWriter pw = new PrintWriter(sw); generator.writeTo(pw, ""); pw.flush(); System.out.println(sw); writer.write(sw.toString()); writer.flush(); } finally { if (writer != null) { writer.close();
FileObject fo = context.getProcessingEnvironment().getFiler().createSourceFile( getFullyQualifiedClassName( entity, metaModelPackage ) ); OutputStream os = fo.openOutputStream(); PrintWriter pw = new PrintWriter( os ); pw.println( "package " + metaModelPackage + ";" ); pw.println(); pw.println( entity.generateImports() );
@Override public void generate() { final String fileName = "org.robolectric.internal.ShadowProvider"; try { FileObject file = filer.createResource(StandardLocation.CLASS_OUTPUT, "", "META-INF/services/" + fileName); PrintWriter pw = new PrintWriter(new OutputStreamWriter(file.openOutputStream(), "UTF-8")); pw.println(shadowPackage + '.' + GEN_CLASS); pw.close(); } catch (IOException e) { messager.printMessage(Diagnostic.Kind.ERROR, "Failed to write service loader metadata file: " + e); throw new RuntimeException(e); } } }
private void writeServices() { for (Map.Entry<Filer,Map<String,SortedSet<ServiceLoaderLine>>> outputFiles : outputFilesByProcessor.entrySet()) { Filer filer = outputFiles.getKey(); for (Map.Entry<String,SortedSet<ServiceLoaderLine>> entry : outputFiles.getValue().entrySet()) { try { FileObject out = filer.createResource(StandardLocation.CLASS_OUTPUT, "", entry.getKey(), originatingElementsByProcessor.get(filer).get(entry.getKey()).toArray(new Element[0])); OutputStream os = out.openOutputStream(); try { PrintWriter w = new PrintWriter(new OutputStreamWriter(os, "UTF-8")); for (ServiceLoaderLine line : entry.getValue()) { line.write(w); } w.flush(); w.close(); } finally { os.close(); } } catch (IOException x) { processingEnv.getMessager().printMessage(Kind.ERROR, "Failed to write to " + entry.getKey() + ": " + x.toString()); } } } }
try { writer = new FileWriter(helloWorldJava); writer.write(sb.toString()); writer.flush(); } finally { try { writer.close(); } catch (Exception e) { URLClassLoader classLoader = new URLClassLoader(new URL[]{new File("./").toURI().toURL()}); System.out.format("Error on line %d in %s%n", diagnostic.getLineNumber(), diagnostic.getSource().toUri());
@Override public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { if (roundEnv.processingOver()) { if (log != null) { log.close(); roundEnv.getElementsAnnotatedWith(CodeTranslate.class).forEach(annotatedElt -> { methodElts.add((ExecutableElement) annotatedElt); }); FileObject obj = processingEnv.getFiler().getResource(StandardLocation.SOURCE_PATH, "", typeElt.getQualifiedName().toString().replace('.', '/') + ".java"); File srcFolder = new File(obj.toUri()).getParentFile(); String filename = Case.SNAKE.format(Case.CAMEL.parse(typeElt.getSimpleName().toString())); for (Lang lang : langs) { if (isSkipped(typeElt, lang)) { log.write("Skipping " + lang.getExtension() + " translation for " + typeElt.getQualifiedName() + "#" + methodElt.getSimpleName()); continue; File f = new File(dstFolder, filename + "." + lang.getExtension()); Files.write(f.toPath(), translation.getBytes(), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING); log.println("Generated " + f.getAbsolutePath()); copyDirRec(srcFolder, dstFolder, log); } catch (Exception e) {
for (final Element e : roundEnv.getElementsAnnotatedWith(te)) { final Reference ann1 = e.getAnnotation(Reference.class); if (ann1 != null) { if (roundEnv.processingOver()) { processingEnv.getMessager().printMessage(Kind.NOTE, "Creating project bibliography"); final FileObject file = processingEnv.getFiler().createResource(StandardLocation.SOURCE_OUTPUT, "", "bibliography." + extensions[i]); final Writer writer = new PrintWriter(file.openOutputStream()); writer.append(data); writer.close(); processingEnv.getMessager().printMessage(Kind.ERROR, "Error writing " + names[i] + " " + e);
@Override public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) { roundEnv.getElementsAnnotatedWith(EndMethodCheckFile.class).forEach(element -> { EndMethodCheckFile checkFile = element.getAnnotation(EndMethodCheckFile.class); try(Writer writer = processingEnv.getFiler().createResource(SOURCE_OUTPUT, "", checkFile.uniqueFileName()).openWriter()) { writer.write(checkFile.content()); } catch (IOException e) { e.printStackTrace(); } }); return false; }
public void writeItems() { try { FileObject resource = processingEnv.getFiler() .createResource(StandardLocation.CLASS_OUTPUT, "", "META-INF/domino/"+fileName); PrintWriter out = new PrintWriter(new OutputStreamWriter(resource.openOutputStream())); items.forEach(out::println); out.close(); } catch (IOException ex) { messager.printMessage(Diagnostic.Kind.ERROR, ExceptionUtils.getFullStackTrace(ex)); } }
@Override public InputStream getInputStream(URI uri) throws IOException { if (!uri.getScheme().equalsIgnoreCase(HdfsStorageDruidModule.SCHEME)) { throw new IAE("Don't know how to load SCHEME [%s] for URI [%s]", uri.getScheme(), uri.toString()); } return buildFileObject(uri, config).openInputStream(); }
private void writeFiles() { try { FileObject file = processingEnv.getFiler().createResource( StandardLocation.CLASS_OUTPUT, "", XmlCommands.FILEPATH, (Element[]) null); PrintWriter pw = new PrintWriter(file.openWriter()); XmlCommands.toXml(commands, pw); } catch (IOException e) { throw new RuntimeException(e); } }
/** {@inheritDoc} */ @Override public synchronized void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); try { FileObject manifest = processingEnv .getFiler() .createResource(StandardLocation.SOURCE_OUTPUT, "", "bugPatterns.txt"); pw = new PrintWriter(new OutputStreamWriter(manifest.openOutputStream(), UTF_8)); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public boolean process(final Set<? extends TypeElement> typeElements, final RoundEnvironment roundEnvironment) { allKnownElements.addAll(roundEnvironment.getRootElements()); if (roundEnvironment.processingOver()) { final StringBuilder builder = new StringBuilder(); for (final Element e : allKnownElements) { builder.append(e.toString()).append('\n'); } try { final FileObject fo = processingEnv.getFiler().createResource(StandardLocation.CLASS_OUTPUT, "", "classlist.mf"); final Writer writer = fo.openWriter(); writer.write(builder.toString()); writer.close(); } catch (final IOException e) { e.printStackTrace(); } } return false; }
private PrintWriter getWriter(String serviceName) throws IOException { String name = servicePath + serviceName; PrintWriter pw = writer.get(name); if (pw == null) { try { FileObject fo = processingEnv.getFiler().createResource(StandardLocation.CLASS_OUTPUT, "", name); pw = new PrintWriter(fo.openWriter()); } catch (FilerException ex) { processingEnv.getMessager().printMessage(Diagnostic.Kind.NOTE, ex.getLocalizedMessage()); } writer.put(name, pw); } return pw; }
private void saveToServiceConfigFile(List<String> configurations, List<Element> elements) { try { FileObject configFile = processingEnv.getFiler().createResource(StandardLocation.CLASS_OUTPUT, "", CONFIG, elements.toArray(new Element[0])); try (Writer writer = configFile.openWriter()) { for (String conf : configurations) { writer.write(conf); writer.write('\n'); } } catch (Exception e) { processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, "Failed saving config file " + CONFIG); } } catch (IOException e) { processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, "Failed creating config file " + CONFIG); } }