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(); } }
boolean success = false; final TransactionContext ctx = TransactionContext.beginTrans() .register(FileManagerTransaction.class, FileManagerTransaction.writeThrough()) .register(ProcessorGenerated.class, ProcessorGenerated.create(srcRoot.toURL())); try {
hasCache ? FileManagerTransaction.writeBack(root): FileManagerTransaction.writeThrough()). register( ProcessorGenerated.class,