From 8f9947a20a342f207f016d9089741d5cd1351172 Mon Sep 17 00:00:00 2001 From: Fleque Date: Thu, 22 Jan 2015 11:38:42 +0100 Subject: [PATCH 1/2] Fix for the template resovling from classpath on Windows --- .../swagger/codegen/DefaultGenerator.java | 45 ++++++++++++++----- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java b/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java index d0696a219cb..4587a7df28d 100644 --- a/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java +++ b/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java @@ -1,16 +1,35 @@ package com.wordnik.swagger.codegen; -import com.wordnik.swagger.models.*; -import com.wordnik.swagger.models.properties.*; -import com.wordnik.swagger.util.*; - -import com.wordnik.swagger.codegen.languages.*; -import com.samskivert.mustache.*; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.Reader; +import java.io.Writer; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.regex.Pattern; import org.apache.commons.io.FileUtils; -import java.util.*; -import java.io.*; +import com.samskivert.mustache.Mustache; +import com.samskivert.mustache.Template; +import com.wordnik.swagger.models.Contact; +import com.wordnik.swagger.models.Info; +import com.wordnik.swagger.models.License; +import com.wordnik.swagger.models.Model; +import com.wordnik.swagger.models.Operation; +import com.wordnik.swagger.models.Path; +import com.wordnik.swagger.models.Swagger; +import com.wordnik.swagger.util.Json; public class DefaultGenerator implements Generator { private CodegenConfig config; @@ -282,7 +301,7 @@ public class DefaultGenerator implements Generator { public Reader getTemplateReader(String name) { try{ - InputStream is = this.getClass().getClassLoader().getResourceAsStream(name); + InputStream is = this.getClass().getClassLoader().getResourceAsStream(getCPResourcePath(name)); if(is == null) is = new FileInputStream(new File(name)); if(is == null) @@ -294,8 +313,14 @@ public class DefaultGenerator implements Generator { } throw new RuntimeException("can't load template " + name); } + + private String getCPResourcePath(String name) { + if (!"/".equals(File.separator)) + return name.replaceAll(Pattern.quote(File.separator), "/"); + return name; + } - public Map processOperations(CodegenConfig config, String tag, List ops) { +public Map processOperations(CodegenConfig config, String tag, List ops) { Map operations = new HashMap(); Map objs = new HashMap(); objs.put("classname", config.toApiName(tag)); From 29a7375082dab7013df42883556e331b723a6c1b Mon Sep 17 00:00:00 2001 From: Fleque Date: Thu, 22 Jan 2015 11:50:05 +0100 Subject: [PATCH 2/2] Applied import style of swagger-codegen project --- .../swagger/codegen/DefaultGenerator.java | 33 ++++--------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java b/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java index 4587a7df28d..d852adfec83 100644 --- a/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java +++ b/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java @@ -1,35 +1,14 @@ package com.wordnik.swagger.codegen; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.OutputStreamWriter; -import java.io.Reader; -import java.io.Writer; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.regex.Pattern; +import com.wordnik.swagger.models.*; +import com.wordnik.swagger.util.*; +import com.samskivert.mustache.*; import org.apache.commons.io.FileUtils; -import com.samskivert.mustache.Mustache; -import com.samskivert.mustache.Template; -import com.wordnik.swagger.models.Contact; -import com.wordnik.swagger.models.Info; -import com.wordnik.swagger.models.License; -import com.wordnik.swagger.models.Model; -import com.wordnik.swagger.models.Operation; -import com.wordnik.swagger.models.Path; -import com.wordnik.swagger.models.Swagger; -import com.wordnik.swagger.util.Json; +import java.util.*; +import java.util.regex.*; +import java.io.*; public class DefaultGenerator implements Generator { private CodegenConfig config;