Merge branch 'LEgregius-spring-resource-file-streams2'

This commit is contained in:
wing328 2017-04-17 23:47:02 +08:00
commit 647f3601f9
16 changed files with 44 additions and 15 deletions

View File

@ -157,6 +157,9 @@ public class SpringCodegen extends AbstractJavaCodegen implements BeanValidation
this.setImplicitHeaders(Boolean.valueOf(additionalProperties.get(IMPLICIT_HEADERS).toString())); this.setImplicitHeaders(Boolean.valueOf(additionalProperties.get(IMPLICIT_HEADERS).toString()));
} }
typeMapping.put("file", "Resource");
importMapping.put("Resource", "org.springframework.core.io.Resource");
supportingFiles.add(new SupportingFile("pom.mustache", "", "pom.xml")); supportingFiles.add(new SupportingFile("pom.mustache", "", "pom.xml"));
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md")); supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
@ -448,6 +451,32 @@ public class SpringCodegen extends AbstractJavaCodegen implements BeanValidation
return camelize(name) + "Api"; return camelize(name) + "Api";
} }
@Override
public void setParameterExampleValue(CodegenParameter p) {
String type = p.baseType;
if (type == null) {
type = p.dataType;
}
if ("File".equals(type)) {
String example;
if (p.defaultValue == null) {
example = p.example;
} else {
example = p.defaultValue;
}
if (example == null) {
example = "/path/to/file";
}
example = "new org.springframework.core.io.FileSystemResource(new java.io.File(\"" + escapeText(example) + "\"))";
p.example = example;
} else {
super.setParameterExampleValue(p);
}
}
public void setTitle(String title) { public void setTitle(String title) {
this.title = title; this.title = title;
} }

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;

View File

@ -1,8 +1,8 @@
package io.swagger.api; package io.swagger.api;
import java.io.File;
import io.swagger.model.ModelApiResponse; import io.swagger.model.ModelApiResponse;
import io.swagger.model.Pet; import io.swagger.model.Pet;
import org.springframework.core.io.Resource;
import io.swagger.annotations.*; import io.swagger.annotations.*;