diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/CodegenConfig.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/CodegenConfig.java index 73abe291c1d..19b3473024e 100644 --- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/CodegenConfig.java +++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/CodegenConfig.java @@ -48,4 +48,5 @@ public interface CodegenConfig { void addOperationToGroup(String tag, String resourcePath, Operation operation, CodegenOperation co, Map> operations); Map postProcessModels(Map objs); Map postProcessOperations(Map objs); + Map postProcessSupportingFileData(Map objs); } diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java index 565249fa45f..74a51279a04 100644 --- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java +++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java @@ -45,6 +45,11 @@ public class DefaultCodegen { return objs; } + // override with any special post-processing + public Map postProcessSupportingFileData(Map objs) { + return objs; + } + // override with any special handling of the entire swagger spec public void processSwagger(Swagger swagger) {} @@ -328,6 +333,7 @@ public class DefaultCodegen { public CodegenModel fromModel(String name, Model model) { CodegenModel m = CodegenModelFactory.newInstance(CodegenModelType.MODEL); + System.out.println("created " + m.getClass()); if(reservedWords.contains(name)) m.name = escapeReservedWord(name); else diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java index 33f29c643a1..bbc2792bf06 100644 --- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java +++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java @@ -164,6 +164,8 @@ public class DefaultGenerator implements Generator { m.hasMoreModels = true; } + config.postProcessSupportingFileData(bundle); + if(System.getProperty("debugSupportingFiles") != null) { System.out.println("############ Supporting file info ############"); Json.prettyPrint(bundle);