diff --git a/src/main/java/com/wordnik/swagger/codegen/CodegenModel.java b/src/main/java/com/wordnik/swagger/codegen/CodegenModel.java index f6e635abee5..169886da22e 100644 --- a/src/main/java/com/wordnik/swagger/codegen/CodegenModel.java +++ b/src/main/java/com/wordnik/swagger/codegen/CodegenModel.java @@ -12,4 +12,5 @@ public class CodegenModel { public List vars = new ArrayList(); public Set imports = new HashSet(); public Boolean hasVars, emptyVars, hasMoreModels; + public ExternalDocs externalDocs; } \ No newline at end of file diff --git a/src/main/java/com/wordnik/swagger/codegen/CodegenOperation.java b/src/main/java/com/wordnik/swagger/codegen/CodegenOperation.java index 7419e24a353..2123bd873ff 100644 --- a/src/main/java/com/wordnik/swagger/codegen/CodegenOperation.java +++ b/src/main/java/com/wordnik/swagger/codegen/CodegenOperation.java @@ -1,13 +1,12 @@ package com.wordnik.swagger.codegen; import com.wordnik.swagger.models.*; -import com.wordnik.swagger.models.properties.*; import java.util.*; public class CodegenOperation { public Boolean hasParams, returnTypeIsPrimitive, returnSimpleType; - public String path, operationId, returnType, httpMethod, returnBaseType, + public String path, operationId, returnType, httpMethod, returnBaseType, returnContainer, summary, notes, baseName, defaultResponse; public List> consumes, produces; @@ -23,6 +22,7 @@ public class CodegenOperation { public Set imports = new HashSet(); public List> examples; + public ExternalDocs externalDocs; // legacy support public String nickname; diff --git a/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java b/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java index 22a3ce33249..4736206b9c4 100644 --- a/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java +++ b/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java @@ -325,6 +325,7 @@ public class DefaultCodegen { m.classname = toModelName(name); m.classVarName = toVarName(name); m.modelJson = Json.pretty(model); + m.externalDocs = model.getExternalDocs(); int count = 0; if(model instanceof ArrayModel) { ArrayModel am = (ArrayModel) model; @@ -775,7 +776,7 @@ public class DefaultCodegen { if(op.allParams.size() > 0) op.hasParams = true; - + op.externalDocs = operation.getExternalDocs(); return op; } diff --git a/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java b/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java index 4759395095e..9673b583c33 100644 --- a/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java +++ b/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java @@ -136,7 +136,9 @@ public class DefaultGenerator implements Generator { bundle.put("models", allModels); bundle.put("apiFolder", config.apiPackage().replaceAll("\\.", "/")); bundle.put("modelPackage", config.modelPackage()); - + if (swagger.getExternalDocs() != null) { + bundle.put("externalDocs", swagger.getExternalDocs()); + } for(int i = 0; i < allModels.size() - 1; i++) { HashMap cm = (HashMap) allModels.get(i); CodegenModel m = cm.get("model"); @@ -331,7 +333,7 @@ public class DefaultGenerator implements Generator { if(m != null && !config.defaultIncludes().contains(m)) { im.put("import", m); imports.add(im); - } + } } objs.put("imports", imports);