public String apply(String definitionName) { if (!config.isInterDocumentCrossReferencesEnabled() || context.getOutputPath() == null) return null; else return defaultString(config.getInterDocumentCrossReferencesPrefix()) + definitionDocumentNameResolver.apply(definitionName); } }
/** * Generate definition files depending on the generation mode * * @param definitionName definition name to process * @param model definition model to process */ private void buildDefinition(MarkupDocBuilder markupDocBuilder, String definitionName, Model model) { if (logger.isDebugEnabled()) { logger.debug("Definition processed : '{}'", definitionName); } if (config.isSeparatedDefinitionsEnabled()) { MarkupDocBuilder defDocBuilder = copyMarkupDocBuilder(markupDocBuilder); applyDefinitionComponent(defDocBuilder, definitionName, model); Path definitionFile = context.getOutputPath().resolve(definitionDocumentNameResolver.apply(definitionName)); defDocBuilder.writeToFileWithoutExtension(definitionFile, StandardCharsets.UTF_8); if (logger.isDebugEnabled()) { logger.debug("Separate definition file produced : '{}'", definitionFile); } definitionRef(markupDocBuilder, definitionName); } else { applyDefinitionComponent(markupDocBuilder, definitionName, model); } }
@Test public void testDefault() { Swagger2MarkupConverter.Context context = createContext(); assertThat(new DefinitionDocumentNameResolver(context).apply("DefinitionName")).isEqualTo("definitions.adoc"); }
@Test public void testWithInterDocumentCrossReferencesAndNoOutputPath() { Swagger2MarkupConfig config = new Swagger2MarkupConfigBuilder() .withInterDocumentCrossReferences() .build(); Swagger2MarkupConverter.Context context = createContext(config); assertThat(new DefinitionDocumentNameResolver(context).apply("DefinitionName")) .isEqualTo("definitions.adoc"); }
@Test public void testWithInterDocumentCrossReferencesAndMarkdown() { Swagger2MarkupConfig config = new Swagger2MarkupConfigBuilder() .withInterDocumentCrossReferences() .withMarkupLanguage(MarkupLanguage.MARKDOWN) .build(); Swagger2MarkupConverter.Context context = createContext(config); context.setOutputPath(Paths.get("/tmp")); assertThat(new DefinitionDocumentNameResolver(context).apply("DefinitionName")) .isEqualTo("definitions.md"); } }
@Test public void testWithInterDocumentCrossReferences() { Swagger2MarkupConfig config = new Swagger2MarkupConfigBuilder() .withInterDocumentCrossReferences() .build(); Swagger2MarkupConverter.Context context = createContext(config); context.setOutputPath(Paths.get("/tmp")); assertThat(new DefinitionDocumentNameResolver(context).apply("DefinitionName")) .isEqualTo("definitions.adoc"); }
@Test public void testWithInterDocumentCrossReferencesAndPrefix() { Swagger2MarkupConfig config = new Swagger2MarkupConfigBuilder() .withInterDocumentCrossReferences("prefix_") .build(); Swagger2MarkupConverter.Context context = createContext(config); context.setOutputPath(Paths.get("/tmp")); assertThat(new DefinitionDocumentNameResolver(context).apply("DefinitionName")) .isEqualTo("definitions.adoc"); }
public String apply(String definitionName) { if (!config.isInterDocumentCrossReferencesEnabled() || context.getOutputPath() == null) return null; else return defaultString(config.getInterDocumentCrossReferencesPrefix()) + definitionDocumentNameResolver.apply(definitionName); } }
public String apply(String definitionName) { if (!config.isInterDocumentCrossReferencesEnabled() || context.getOutputPath() == null) return null; else return defaultString(config.getInterDocumentCrossReferencesPrefix()) + definitionDocumentNameResolver.apply(definitionName); } }
/** * Generate definition files depending on the generation mode * * @param definitionName definition name to process * @param model definition model to process */ private void buildDefinition(MarkupDocBuilder markupDocBuilder, String definitionName, Model model) { if (logger.isDebugEnabled()) { logger.debug("Definition processed : '{}'", definitionName); } if (config.isSeparatedDefinitionsEnabled()) { MarkupDocBuilder defDocBuilder = copyMarkupDocBuilder(markupDocBuilder); applyDefinitionComponent(defDocBuilder, definitionName, model); Path definitionFile = context.getOutputPath().resolve(definitionDocumentNameResolver.apply(definitionName)); defDocBuilder.writeToFileWithoutExtension(definitionFile, StandardCharsets.UTF_8); if (logger.isDebugEnabled()) { logger.debug("Separate definition file produced : '{}'", definitionFile); } definitionRef(markupDocBuilder, definitionName); } else { applyDefinitionComponent(markupDocBuilder, definitionName, model); } }
/** * Generate definition files depending on the generation mode * * @param definitionName definition name to process * @param model definition model to process */ private void buildDefinition(MarkupDocBuilder markupDocBuilder, String definitionName, Schema model) { if (logger.isDebugEnabled()) { logger.debug("Definition processed : '{}'", definitionName); } if (config.isSeparatedDefinitionsEnabled()) { MarkupDocBuilder defDocBuilder = copyMarkupDocBuilder(markupDocBuilder); applyDefinitionComponent(defDocBuilder, definitionName, model); Path definitionFile = context.getOutputPath().resolve(definitionDocumentNameResolver.apply(definitionName)); defDocBuilder.writeToFileWithoutExtension(definitionFile, StandardCharsets.UTF_8); if (logger.isDebugEnabled()) { logger.debug("Separate definition file produced : '{}'", definitionFile); } definitionRef(markupDocBuilder, definitionName); } else { applyDefinitionComponent(markupDocBuilder, definitionName, model); } }