public FileObject prepareSourceFile(Type type) { return prepareSourceFile(type, OutputType.GWT); }
ProviderBundleCollection( Logger logger, Outputter outputter) { this.logger = logger; this.outputter = outputter; this.file = outputter.prepareSourceFile(TYPE); this.bundles = new HashMap<>(); this.aggregates = new HashMap<>(); }
private void ensureSourceFileIsCreated(BindingContext context) { Type moduleType = context.getModuleType(); if (!sourceFiles.containsKey(moduleType)) { FileObject file = outputter.prepareSourceFile(moduleType); sourceFiles.put(moduleType, file); } }
ProviderBundleAggregate( Logger logger, Outputter outputter, String bundleName) { this.logger = logger; this.outputter = outputter; this.type = new Type(PACKAGE_NAME, bundleName + "ProviderBundleAggregate"); this.file = outputter.prepareSourceFile(type); this.content = new ArrayList<>(); }
private BufferedWriter getOrCreateWriter(String bundleName) throws IOException { BufferedWriter writer; if (writers.containsKey(bundleName)) { writer = writers.get(bundleName); } else { FileObject file = outputter.prepareSourceFile(new Type("", "gwtp/bundles/" + bundleName), META_INF); writer = new BufferedWriter(file.openWriter()); writers.put(bundleName, writer); } return writer; }
private FileObject prepareSourceFile(OutputBuilder builder) throws IOException { Optional<FileObject> sourceFile = builder.getSourceFile(); if (sourceFile.isPresent()) { return sourceFile.get(); } else { return prepareSourceFile(builder.getType().get(), builder.getOutputType().get()); } }
private void ensureAppDataIsInitialized() { if (registryFile == null) { registryFile = outputter.prepareSourceFile(REGISTRY_TYPE); bindingsProcessors.process(newBinding( MAIN_MODULE_TYPE, new Type(PlaceTokenRegistry.class), REGISTRY_TYPE, Singleton.class)); tokens.addAll(metaInfResource.readAll()); } }
private void ensureWriter() { if (writer != null) { return; } try { FileObject fileObject = outputter.prepareSourceFile(type, META_INF); writer = new BufferedWriter(fileObject.openWriter()); } catch (IOException e) { logger.error().throwable(e).log("Could not to create metadata file '%s'.", type); throw new UnableToProcessException(); } }
void writeSource(OutputBuilder builder) { try (Writer writer = prepareSourceFile(builder).openWriter()) { merge(builder, writer); } catch (IOException e) { logger.error().throwable(e).log("Can not write `%s`.", builder.getErrorLogParameter().get()); throw new UnableToProcessException(); } }
@Override public synchronized void init(Logger logger, Utils utils, Outputter outputter) { super.init(logger, utils, outputter); mapperProcessor.init(logger, utils, outputter); impl = NameUtils.findJacksonMapperProviderType(utils); sourceFile = outputter.prepareSourceFile(impl); BindingContext context = newSetBinder(findRestModuleType(utils), parent, impl, Singleton.class); new BindingsProcessors(logger, utils, outputter).process(context); }