/** * Fill a builder with attribute values from the provided {@code ModuleConfiguration} instance. * Regular attribute values will be replaced with those from the given instance. * Absent optional values will not replace present values. * Collection elements and entries will be added, not replaced. * @param instance The instance from which to copy values * @return {@code this} builder for use in a chained invocation */ @CanIgnoreReturnValue public final Builder from(ModuleConfiguration instance) { Preconditions.checkNotNull(instance, "instance"); name(instance.getName()); addAllIncludePaths(instance.getIncludePaths()); addAllProtoFiles(instance.getProtoFiles()); generator(instance.getGenerator()); output(instance.getOutput()); putAllOptions(instance.getOptions()); return this; }
if (configuration.getProtoFiles().isEmpty()) { LOGGER.error("Missing input file."); return; if (configuration.getGenerator() == null) { LOGGER.error("Missing generator directives."); return;
Importer importer = injector.getInstance(Importer.class); CompilerRegistry registry = injector.getInstance(CompilerRegistry.class); ProtoCompiler compiler = registry.findCompiler(configuration.getGenerator()); if (compiler == null) { throw new GeneratorException("Unknown template: %s | %s", configuration.getGenerator(), registry.availableCompilers()); FileReader fileReader = fileReaderFactory.create(configuration.getIncludePaths()); Map<String, Proto> importedFiles = new HashMap<>(); for (String path : configuration.getProtoFiles()) { LOGGER.info("Parse {}", path); ProtoContext context = importer.importFile(fileReader, path); builder.name(configuration.getName()); builder.output(configuration.getOutput()); builder.options(configuration.getOptions()); for (Proto proto : importedFiles.values()) { builder.addProtos(proto);
Importer importer = injector.getInstance(Importer.class); CompilerRegistry registry = injector.getInstance(CompilerRegistry.class); ProtoCompiler compiler = registry.findCompiler(configuration.getGenerator()); if (compiler == null) { throw new GeneratorException("Unknown template: %s | %s", configuration.getGenerator(), registry.availableCompilers()); FileReader fileReader = fileReaderFactory.create(configuration.getIncludePaths()); Map<String, Proto> importedFiles = new HashMap<>(); for (String path : configuration.getProtoFiles()) { LOGGER.info("Parse {}", path); ProtoContext context = importer.importFile(fileReader, path); builder.name(configuration.getName()); builder.output(configuration.getOutput()); builder.options(configuration.getOptions()); for (Proto proto : importedFiles.values()) { builder.addProtos(proto);