updated supporitng file support

This commit is contained in:
Tony Tam 2015-10-22 15:28:49 -07:00
parent 6253a592d9
commit 7170f7fa01

View File

@ -62,27 +62,27 @@ public class DefaultGenerator extends AbstractGenerator implements Generator {
// allows generating only models by specifying a CSV of models to generate, or empty for all // allows generating only models by specifying a CSV of models to generate, or empty for all
if(System.getProperty("models") != null) { if(System.getProperty("models") != null) {
String modelNames = System.getProperty("models"); String modelNames = System.getProperty("models");
if(!modelNames.isEmpty()) {
generateModels = true; generateModels = true;
if(!modelNames.isEmpty()) {
modelsToGenerate = new HashSet<String>(Arrays.asList(modelNames.split(","))); modelsToGenerate = new HashSet<String>(Arrays.asList(modelNames.split(",")));
} }
} }
if(System.getProperty("apis") != null) { if(System.getProperty("apis") != null) {
String apiNames = System.getProperty("apis"); String apiNames = System.getProperty("apis");
if(!apiNames.isEmpty()) {
generateApis = true; generateApis = true;
if(!apiNames.isEmpty()) {
apisToGenerate = new HashSet<String>(Arrays.asList(apiNames.split(","))); apisToGenerate = new HashSet<String>(Arrays.asList(apiNames.split(",")));
} }
} }
if(System.getProperty("supportingFiles") != null) { if(System.getProperty("supportingFiles") != null) {
String supportingFiles = System.getProperty("supportingFiles"); String supportingFiles = System.getProperty("supportingFiles");
if(!supportingFiles.isEmpty()) {
generateSupportingFiles = true; generateSupportingFiles = true;
if(!supportingFiles.isEmpty()) {
supportingFilesToGenerate = new HashSet<String>(Arrays.asList(supportingFiles.split(","))); supportingFilesToGenerate = new HashSet<String>(Arrays.asList(supportingFiles.split(",")));
} }
} }
if(generateApis == null && apisToGenerate == null && supportingFilesToGenerate == null) { if(generateApis == null && generateModels == null && generateSupportingFiles == null) {
// no specifics are set, generate everything // no specifics are set, generate everything
generateApis = true; generateModels = true; generateSupportingFiles = true; generateApis = true; generateModels = true; generateSupportingFiles = true;
} }
@ -178,7 +178,7 @@ public class DefaultGenerator extends AbstractGenerator implements Generator {
List<String> sortedModelKeys = sortModelsByInheritance(definitions); List<String> sortedModelKeys = sortModelsByInheritance(definitions);
if(generateModels) { if(generateModels) {
if(modelsToGenerate != null) { if(modelsToGenerate != null && modelsToGenerate.size() > 0) {
List<String> updatedKeys = new ArrayList<String>(); List<String> updatedKeys = new ArrayList<String>();
for(String m : sortedModelKeys) { for(String m : sortedModelKeys) {
if(modelsToGenerate.contains(m)) { if(modelsToGenerate.contains(m)) {
@ -237,7 +237,7 @@ public class DefaultGenerator extends AbstractGenerator implements Generator {
// apis // apis
Map<String, List<CodegenOperation>> paths = processPaths(swagger.getPaths()); Map<String, List<CodegenOperation>> paths = processPaths(swagger.getPaths());
if(generateApis) { if(generateApis) {
if(apisToGenerate != null) { if(apisToGenerate != null && apisToGenerate.size() > 0) {
Map<String, List<CodegenOperation>> updatedPaths = new TreeMap<String, List<CodegenOperation>>(); Map<String, List<CodegenOperation>> updatedPaths = new TreeMap<String, List<CodegenOperation>>();
for(String m : paths.keySet()) { for(String m : paths.keySet()) {
if(apisToGenerate.contains(m)) { if(apisToGenerate.contains(m)) {
@ -359,7 +359,7 @@ public class DefaultGenerator extends AbstractGenerator implements Generator {
String templateFile = getFullTemplateFile(config, support.templateFile); String templateFile = getFullTemplateFile(config, support.templateFile);
boolean shouldGenerate = true; boolean shouldGenerate = true;
if(supportingFilesToGenerate != null) { if(supportingFilesToGenerate != null && supportingFilesToGenerate.size() > 0) {
if(supportingFilesToGenerate.contains(support.destinationFilename)) { if(supportingFilesToGenerate.contains(support.destinationFilename)) {
shouldGenerate = true; shouldGenerate = true;
} }