public int run() throws Exception { String discoveryDocPath = options.get(DISCOVERY_DOC); List<String> configFileNames = options.get(GENERATOR_CONFIG_FILES); String packageConfig2File = options.get(PACKAGE_CONFIG2_FILE); String languageStr = options.get(LANGUAGE); List<String> enabledArtifacts = options.get(ENABLED_ARTIFACTS); List<CodeGenerator<?>> generators = getGenerators( discoveryDocPath, configFileNames, packageConfig2File, null, languageStr, enabledArtifacts, artifactType); Map<String, Object> outputFiles = Maps.newHashMap(); for (CodeGenerator<?> generator : generators) { outputFiles.putAll(GeneratedResult.extractBodies(generator.generate())); } writeCodeGenOutput(outputFiles, options.get(OUTPUT_FILE)); return 0; }
@Override protected void process() throws Exception { model.establishStage(Merged.KEY); if (model.getDiagReporter().getDiagCollector().getErrorCount() > 0) { for (Diag diag : model.getDiagReporter().getDiagCollector().getDiags()) { System.err.println(diag.toString()); } return; } Map<String, GeneratedResult<Doc>> results = generate(model); ToolUtil.writeFiles(GeneratedResult.extractBodies(results), options.get(OUTPUT_DIR)); }
Files.walkFileTree(Paths.get(outFile), collector); return new ImmutableMap.Builder<String, Doc>() .putAll(GeneratedResult.extractBodies(generatedDocs)) .putAll(GeneratedResult.extractBodies(collector.getResults())) .build(); } else { return new ImmutableMap.Builder<String, Doc>() .putAll(GeneratedResult.extractBodies(generatedDocs)) .build();
private Map<String, Doc> generateConfig(String outputPath) { Document document = setupDocument(options.get(DiscoGapicGeneratorApp.DISCOVERY_DOC), getDiagCollector()); ViewModel viewModel = new DiscoConfigTransformer().generateConfig(new DiscoApiModel(document, ""), outputPath); Map<String, GeneratedResult<Doc>> generatedConfig = new CommonSnippetSetRunner(new CommonRenderingUtil(), true).generate(viewModel); return GeneratedResult.extractBodies(generatedConfig); }