@NonNull public static ProcessorGenerated nullWrite() { return new ProcessorGenerated(null); } }
@Override protected void commit() throws IOException { closeTx(); if (!canWrite()) { assert generated.isEmpty(); return; } try { if (!generated.isEmpty()) { for (Map.Entry<URL,Pair<Set<javax.tools.FileObject>,Set<javax.tools.FileObject>>> entry : generated.entrySet()) { final URL source = entry.getKey(); final Pair<Set<javax.tools.FileObject>,Set<javax.tools.FileObject>> gen = entry.getValue(); final Set<javax.tools.FileObject> genSources = gen.first(); final Set<javax.tools.FileObject> genResources = gen.second(); commitSource(source, genSources, genResources); } writeResources(); } } finally { clear(); } }
try { boolean apt = false; URL sourceRootURL = getOwnerRoot(forSource, root); if (sourceRootURL == null) { sourceRootURL = aptRoot != null ? getOwnerRoot(forSource, aptRoot) : null; if (sourceRootURL == null) { return; sb.append('\n'); //NOI18N writeFile(cacheFile, sb); final StringBuilder sb = readResources(resFile, currentResources); boolean changed = false; for (javax.tools.FileObject file : genResources) { updateCache(sb, currentResources);
siblings.getProvider().isInSourceRoot()) { if (type == ProcessorGenerated.Type.SOURCE) { processorGeneratedFiles.register( siblings.getProvider().getSibling(), result, } catch (IOException ioe) { processorGeneratedFiles.register( siblings.getProvider().getSibling(), result, return valid && (processorGeneratedFiles.canWrite() || !siblings.getProvider().hasSibling()) ? result :
public static void preBuildArgs( @NonNull final FileObject root, @NonNull final FileObject file) throws IOException { final String relativePath = FileObjects.convertFolder2Package( FileObjects.stripExtension( FileUtil.getRelativePath(root, file))); final TransactionContext txCtx = TransactionContext.beginTrans() .register(FileManagerTransaction.class, FileManagerTransaction.writeThrough()) .register(ProcessorGenerated.class, ProcessorGenerated.nullWrite()); try { final Collection<ClassPath.Entry> entries = JavaPlatform.getDefault().getBootstrapLibraries().entries(); final URL[] roots = new URL[1+entries.size()]; roots[0] = root.toURL(); final Iterator<ClassPath.Entry> eit = entries.iterator(); for (int i=1; eit.hasNext(); i++) { roots[i] = eit.next().getURL(); } preBuildArgs(relativePath, roots); } finally { txCtx.commit(); } }
final TransactionContext ctx = TransactionContext.beginTrans() .register(FileManagerTransaction.class, FileManagerTransaction.writeThrough()) .register(ProcessorGenerated.class, ProcessorGenerated.create(srcRoot.toURL())); try { ClassPath src = ClassPath.getClassPath(srcRoot, ClassPath.SOURCE);
@NonNull final javax.tools.FileObject file, @NonNull final Type type) { if (!canWrite()) { return;
static void addAptGenerated( @NonNull final Context context, @NonNull JavaParsingContext javaContext, @NonNull final CompileTuple source, @NonNull final Set<javax.tools.FileObject> aptGenerated) throws IOException { final Set<javax.tools.FileObject> genSources = javaContext.getProcessorGeneratedFiles().getGeneratedSources(source.indexable.getURL()); if (genSources != null) { aptGenerated.addAll(genSources); } }
final URL sibling = asURL(sib); final boolean inSourceRoot = processorGeneratedFiles.findSibling(Collections.singleton(sibling)) != null; siblings.push(sibling, inSourceRoot); } else { if (remains.hasNext()) { final Collection<? extends URL> urls = asURLs(remains); URL sibling = processorGeneratedFiles.findSibling(urls); boolean inSourceRoot = true; if (sibling == null) {
pgTx = ProcessorGenerated.nullWrite();
register( ProcessorGenerated.class, ProcessorGenerated.create(root)). register( PersistentIndexTransaction.class,
@NonNull public static ProcessorGenerated create(@NonNull final URL root) { return new ProcessorGenerated(root); }