diff --git a/bin/all-petstore.sh b/bin/all-petstore.sh index fc4be18c3b5..e1c09b90142 100755 --- a/bin/all-petstore.sh +++ b/bin/all-petstore.sh @@ -29,4 +29,5 @@ cd $APP_DIR ./bin/ruby-petstore.sh ./bin/objc-petstore.sh ./bin/scala-petstore.sh +./bin/spring-mvc-petstore-server.sh ./bin/tizen-petstore.sh diff --git a/bin/springfox-petstore-server.sh b/bin/springfox-petstore-server.sh deleted file mode 100755 index 2b05164420b..00000000000 --- a/bin/springfox-petstore-server.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -SCRIPT="$0" - -while [ -h "$SCRIPT" ] ; do - ls=`ls -ld "$SCRIPT"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - SCRIPT="$link" - else - SCRIPT=`dirname "$SCRIPT"`/"$link" - fi -done - -if [ ! -d "${APP_DIR}" ]; then - APP_DIR=`dirname "$SCRIPT"`/.. - APP_DIR=`cd "${APP_DIR}"; pwd` -fi - -executable="./modules/swagger-codegen-cli/target/swagger-codegen-cli.jar" - -if [ ! -f "$executable" ] -then - mvn clean package -fi - -# if you've executed sbt assembly previously it will use that instead. -export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties" -ags="$@ generate -t modules/swagger-codegen/src/main/resources/JavaSpringfox -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l springfox -o samples/server/petstore/springfox" - -java $JAVA_OPTS -jar $executable $ags 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 4109b232f69..044818ad123 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 @@ -253,10 +253,20 @@ public class DefaultGenerator extends AbstractGenerator implements Generator { writeToFile(outputFilename, tmpl.execute(bundle)); files.add(new File(outputFilename)); } else { - InputStream in = this.getClass().getClassLoader().getResourceAsStream(config.templateDir() + File.separator + support.templateFile); + InputStream in = new FileInputStream(config.templateDir() + File.separator + support.templateFile); + if(in == null) { + in = this.getClass().getClassLoader().getResourceAsStream(config.templateDir() + File.separator + support.templateFile); + } File outputFile = new File(outputFilename); - OutputStream out = new FileOutputStream(outputFile); - IOUtils.copy(in,out); + OutputStream out = new FileOutputStream(outputFile, true); + if(in != null && out != null) + IOUtils.copy(in,out); + else { + if(in == null) + System.out.println("can't open " + config.templateDir() + File.separator + support.templateFile + " for input"); + if(out == null) + System.out.println("can't open " + outputFile + " for output"); + } files.add(outputFile); } diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/SpringMVCServerCodegen.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/SpringMVCServerCodegen.java index 48b515c4717..9ee9199bb94 100644 --- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/SpringMVCServerCodegen.java +++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/languages/SpringMVCServerCodegen.java @@ -12,7 +12,7 @@ import java.io.File; public class SpringMVCServerCodegen extends JavaClientCodegen implements CodegenConfig { protected String invokerPackage = "io.swagger.api"; protected String groupId = "io.swagger"; - protected String artifactId = "swagger-server"; + protected String artifactId = "swagger-spring-mvc-server"; protected String artifactVersion = "1.0.0"; protected String sourceFolder = "src/main/java"; protected String title = "Petstore Server"; diff --git a/modules/swagger-codegen/src/main/resources/JavaSpringMVC/swaggerConfig.mustache b/modules/swagger-codegen/src/main/resources/JavaSpringMVC/swaggerConfig.mustache index 642dda2ee0e..2a74b519317 100644 --- a/modules/swagger-codegen/src/main/resources/JavaSpringMVC/swaggerConfig.mustache +++ b/modules/swagger-codegen/src/main/resources/JavaSpringMVC/swaggerConfig.mustache @@ -22,7 +22,7 @@ public class SwaggerConfig { ApiInfo apiInfo() { ApiInfo apiInfo = new ApiInfo( "{{appName}}", - "{{appDescription}}", + "{{{appDescription}}}", "{{appVersion}}", "{{infoUrl}}", "{{infoEmail}}", diff --git a/pom.xml b/pom.xml index 1a0f176c8f0..2d431d21d27 100644 --- a/pom.xml +++ b/pom.xml @@ -338,6 +338,18 @@ samples/client/petstore/ruby + + spring-mvc + + + env + java + + + + samples/server/petstore/spring-mvc + + samples @@ -350,6 +362,7 @@ samples/client/petstore/android-java samples/client/petstore/java samples/server/petstore/jaxrs + samples/server/petstore/spring-mvc samples/client/petstore/objc samples/client/petstore/ruby