Skip to content

Commit

Permalink
Merge pull request #710 from swagger-api/codegen-10272
Browse files Browse the repository at this point in the history
create a specific var for custom template and update generators
  • Loading branch information
HugoMario authored Jun 26, 2020
2 parents 1c8c29b + 51a7e1f commit 245e073
Show file tree
Hide file tree
Showing 35 changed files with 8 additions and 143 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,7 @@ public abstract class DefaultCodegenConfig implements CodegenConfig {
protected Map<String, String> modelDocTemplateFiles = new HashMap<String, String>();
protected Map<String, String> reservedWordsMappings = new HashMap<String, String>();
protected String templateDir;
protected String customTemplateDir;
protected String templateVersion;
protected String embeddedTemplateDir;
protected String commonTemplateDir = "_common";
Expand Down Expand Up @@ -181,8 +182,9 @@ public List<CliOption> cliOptions() {

public void processOpts() {
if (additionalProperties.containsKey(CodegenConstants.TEMPLATE_DIR)) {
this.setTemplateDir((String) additionalProperties.get(CodegenConstants.TEMPLATE_DIR));
this.customTemplateDir = additionalProperties.get(CodegenConstants.TEMPLATE_DIR).toString();
}
this.embeddedTemplateDir = this.templateDir = getTemplateDir();

if (additionalProperties.get(CodegenConstants.IGNORE_IMPORT_MAPPING_OPTION) != null) {
setIgnoreImportMapping(Boolean.parseBoolean( additionalProperties.get(CodegenConstants.IGNORE_IMPORT_MAPPING_OPTION).toString()));
Expand Down Expand Up @@ -587,7 +589,7 @@ public String embeddedTemplateDir() {
}

public String customTemplateDir() {
return "";
return this.customTemplateDir;
}

public String getCommonTemplateDir() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -221,10 +221,6 @@ public void useDateTimeOffset(boolean flag) {
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

// {{packageVersion}}
if (additionalProperties.containsKey(CodegenConstants.PACKAGE_VERSION)) {
setPackageVersion((String) additionalProperties.get(CodegenConstants.PACKAGE_VERSION));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,6 @@ public String getDefaultTemplateDir() {
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

if (this.additionalProperties.containsKey("packageName")) {
this.setPackageName((String)this.additionalProperties.get("packageName"));
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,6 @@ public String getDefaultTemplateDir() {
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

if (additionalProperties.containsKey(CodegenConstants.PACKAGE_NAME)) {
setPackageName((String) additionalProperties.get(CodegenConstants.PACKAGE_NAME));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,6 @@ public String getHelp() {
@Override
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,14 +149,6 @@ public Map<String, Object> postProcessOperations(Map<String, Object> objs) {
return objs;
}

@Override
public void processOpts() {
super.processOpts();
if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}
}

@Override
public void preprocessOpenAPI(OpenAPI openAPI) {
super.preprocessOpenAPI(openAPI);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,14 +133,6 @@ public Map<String, Object> postProcessOperations(Map<String, Object> objs) {
return objs;
}

@Override
public void processOpts() {
super.processOpts();
if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}
}

@Override
public String escapeQuotationMark(String input) {
// just return the original string
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,6 @@ public JavaCXFClientCodegen() {
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

// clear model and api doc template as this codegen
// does not support auto-generated markdown doc at the moment
// TODO: add doc templates
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,10 +99,6 @@ public JavaCXFServerCodegen() {
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

apiTemplateFiles.put("apiServiceImpl.mustache", ".java");

// clear model and api doc template as this codegen
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,10 +121,6 @@ public String getHelp() {
@Override
public void processOpts() {
super.processOpts();
if (StringUtils.isBlank(templateDir)) {
String templateVersion = getTemplateVersion();
embeddedTemplateDir = templateDir = getTemplateDir();
}

if (additionalProperties.containsKey(USE_RX_JAVA) && additionalProperties.containsKey(USE_RX_JAVA2)) {
LOGGER.warn("You specified both RxJava versions 1 and 2 but they are mutually exclusive. Defaulting to v2.");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,6 @@ public String getHelp() {
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}
writeOptional(outputFolder, new SupportingFile("pom.mustache", "", "pom.xml"));
writeOptional(outputFolder, new SupportingFile("README.mustache", "", "README.md"));
writeOptional(outputFolder, new SupportingFile("web.mustache", "src/main/webapp/WEB-INF", "web.xml"));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,6 @@ public String getName() {

@Override
public void processOpts() {
// Set the template dir first, before super.processOpts(), otherwise it is going to
// be set to /spec location.
if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

super.processOpts();

Expand Down Expand Up @@ -92,7 +87,7 @@ public void postProcessModelProperty(CodegenModel model, CodegenProperty propert
@Override
public String getHelp() {
return "[WORK IN PROGRESS: generated code depends from Swagger v2 libraries] "
+ "Generates a Java JAXRS Server according to JAXRS 2.0 specification, assuming an "
+ "Generates a Java JAXRS Server according to JAXRS 2.0 specification, assuming an "
+ "Apache CXF runtime and a Java EE runtime with CDI enabled.";
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,6 @@ public void processOpts() {

super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

modelTemplateFiles.put("model.mustache", ".java");
apiTemplateFiles.put("api.mustache", ".java");

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,10 +87,6 @@ public void processOpts() {

super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

addTemplateFiles();

// use default library if unset
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,6 @@ public String getHelp() {
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

apiTemplateFiles.put("apiServiceImpl.mustache", ".java");
apiTestTemplateFiles.clear(); // TODO: add test template

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,6 @@ public String getHelp() {
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

apiTemplateFiles.put("apiService.mustache", ".java");
apiTemplateFiles.put("apiServiceImpl.mustache", ".java");
apiTestTemplateFiles.clear(); // TODO: add test template
Expand Down Expand Up @@ -98,7 +94,7 @@ else if (dateLibrary.startsWith("java8")) {
supportingFiles.add(new SupportingFile("LocalDateProvider.mustache", (sourceFolder + '/' + apiPackage).replace(".", "/"), "LocalDateProvider.java"));
}
}


@Override
public String getArgumentsLocation() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -120,10 +120,6 @@ public void processOpts() {

super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

// clear model and api doc template as this codegen
// does not support auto-generated markdown doc at the moment
//TODO: add doc templates
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -182,10 +182,6 @@ public void processOpts() {

super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

// clear model and api doc template as this codegen
// does not support auto-generated markdown doc at the moment
//TODO: add doc templates
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,9 +92,6 @@ public JavaScriptClientCodegen() {
modelTestTemplateFiles.put("model_test.mustache", ".js");
apiTemplateFiles.put("api.mustache", ".js");
apiTestTemplateFiles.put("api_test.mustache", ".js");
if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}
apiPackage = "api";
modelPackage = "model";
modelDocTemplateFiles.put("model_doc.mustache", ".md");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,10 +89,6 @@ public void setDateLibrary(String library) {
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

if (additionalProperties.containsKey(DATE_LIBRARY)) {
setDateLibrary(additionalProperties.get(DATE_LIBRARY).toString());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,10 +162,6 @@ public CodegenOperation fromOperation(String path, String httpMethod, Operation
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

if (!additionalProperties.containsKey(GENERATE_APIS)) {
additionalProperties.put(GENERATE_APIS, true);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -284,13 +284,6 @@ private static List<Map<String, Object>> sortOperationsByPath(List<CodegenOperat
@Override
public void processOpts() {
super.processOpts();
/*
* Template Location. This is the location which templates will be read from. The generator
* will use the resource stream to attempt to read the templates.
*/
if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

if (additionalProperties.containsKey(GOOGLE_CLOUD_FUNCTIONS)) {
setGoogleCloudFunctions(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,8 +85,6 @@ public void preprocessOpenAPI(OpenAPI openAPI) {
public void processOpts() {
super.processOpts();

embeddedTemplateDir = templateDir = getTemplateDir();

if (additionalProperties.containsKey(OUTPUT_NAME) && !StringUtils.isBlank((String) additionalProperties.get(OUTPUT_NAME))) {
setOutputFile((String) additionalProperties.get(OUTPUT_NAME));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -242,11 +242,6 @@ public void processOpts() {

super.processOpts();

embeddedTemplateDir = getTemplateDir();
if (StringUtils.isBlank(templateDir)) {
templateDir = embeddedTemplateDir;
}

if (additionalProperties.containsKey(PACKAGE_PATH)) {
this.setPackagePath((String) additionalProperties.get(PACKAGE_PATH));
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,10 +162,6 @@ public void processOpts() {
super.processOpts();
Boolean excludeTests = false;

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

if(additionalProperties.containsKey(CodegenConstants.EXCLUDE_TESTS)) {
excludeTests = Boolean.valueOf(additionalProperties.get(CodegenConstants.EXCLUDE_TESTS).toString());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,14 +158,6 @@ public PythonFlaskConnexionCodegen() {
@Override
public void processOpts() {
super.processOpts();
//apiTemplateFiles.clear();
/*
* Template Location. This is the location which templates will be read from. The generator
* will use the resource stream to attempt to read the templates.
*/
if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

if (additionalProperties.containsKey(CodegenConstants.PACKAGE_NAME)) {
setPackageName((String) additionalProperties.get(CodegenConstants.PACKAGE_NAME));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,6 @@ public RClientCodegen() {
modelDocTemplateFiles.put("model_doc.mustache", ".md");
apiDocTemplateFiles.put("api_doc.mustache", ".md");

embeddedTemplateDir = templateDir = "r";

// default HIDE_GENERATION_TIMESTAMP to true
hideGenerationTimestamp = Boolean.TRUE;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,12 +55,6 @@ public AkkaHttpServerCodegen() {

}

@Override
public void processOpts() {
super.processOpts();
embeddedTemplateDir = templateDir = getTemplateDir();
}

@Override
public Map<String, Object> postProcessOperations(Map<String, Object> objs) {
return setComplexTypes(objs);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,8 +119,6 @@ public ScalaClientCodegen() {
public void processOpts() {
super.processOpts();

embeddedTemplateDir = templateDir = getTemplateDir();

if (additionalProperties.containsKey(CodegenConstants.MODEL_PROPERTY_NAMING)) {
setModelPropertyNaming((String) additionalProperties.get(CodegenConstants.MODEL_PROPERTY_NAMING));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -143,10 +143,6 @@ protected void addAdditionPropertiesToCodeGenModel(CodegenModel codegenModel, Sc
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

// Setup project name
if (additionalProperties.containsKey(PROJECT_NAME)) {
setProjectName((String) additionalProperties.get(PROJECT_NAME));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -244,8 +244,6 @@ public Swift5Codegen() {
public void processOpts() {
super.processOpts();

embeddedTemplateDir = templateDir = getTemplateDir();

// Setup project name
if (additionalProperties.containsKey(PROJECT_NAME)) {
setProjectName((String) additionalProperties.get(PROJECT_NAME));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,10 +87,6 @@ public String getHelp() {
public void processOpts() {
super.processOpts();

if (StringUtils.isBlank(templateDir)) {
embeddedTemplateDir = templateDir = getTemplateDir();
}

modelTemplateFiles.put("model.mustache", ".ts");
apiTemplateFiles.put("api.service.mustache", ".ts");

Expand Down
Loading

0 comments on commit 245e073

Please sign in to comment.