Skip to content

Commit 4fd4c17

Browse files
committed
Merge pull request #451 from swagger-api/develop_2.0
Merged from develop_2.0
2 parents f89e04d + 4bd2272 commit 4fd4c17

File tree

34 files changed

+913
-72
lines changed

34 files changed

+913
-72
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ The Swagger Specification has undergone 3 revisions since initial creation in 20
1818

1919
Swagger Codegen Version | Release Date | Swagger Spec compatability | Notes
2020
----------------------- | ------------ | -------------------------- | -----
21-
2.1.1-M1 | 2015-02-17 | 1.0, 1.1, 1.2, 2.0 | [tag v2.1.0-M1](https://github.com/swagger-api/swagger-codegen/tree/v2.1.0-M1)
21+
2.1.2-M1 | 2015-02-23 | 1.0, 1.1, 1.2, 2.0 | [tag v2.1.0-M1](https://github.com/swagger-api/swagger-codegen)
2222
2.0.17 | 2014-08-22 | 1.1, 1.2 | [tag v2.0.17](https://github.com/swagger-api/swagger-codegen/tree/v2.0.17)
2323
1.0.4 | 2012-04-12 | 1.0, 1.1 | [tag v1.0.4](https://github.com/swagger-api/swagger-codegen/tree/swagger-codegen_2.9.1-1.1)
2424

bin/Version.scala

Lines changed: 0 additions & 6 deletions
This file was deleted.

bin/scala-async-petstore.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/bin/sh
2+
3+
SCRIPT="$0"
4+
5+
while [ -h "$SCRIPT" ] ; do
6+
ls=`ls -ld "$SCRIPT"`
7+
link=`expr "$ls" : '.*-> \(.*\)$'`
8+
if expr "$link" : '/.*' > /dev/null; then
9+
SCRIPT="$link"
10+
else
11+
SCRIPT=`dirname "$SCRIPT"`/"$link"
12+
fi
13+
done
14+
15+
if [ ! -d "${APP_DIR}" ]; then
16+
APP_DIR=`dirname "$SCRIPT"`/..
17+
APP_DIR=`cd "${APP_DIR}"; pwd`
18+
fi
19+
20+
root=./modules/swagger-codegen-distribution/pom.xml
21+
22+
# gets version of swagger-codegen
23+
version=$(sed '/<project>/,/<\/project>/d;/<version>/!d;s/ *<\/\?version> *//g' $root | sed -n '2p' | sed -e 's,.*<version>\([^<]*\)</version>.*,\1,g')
24+
25+
executable="./modules/swagger-codegen-distribution/target/swagger-codegen-distribution-$version.jar"
26+
27+
if [ ! -f "$executable" ]
28+
then
29+
mvn clean package
30+
fi
31+
32+
# if you've executed sbt assembly previously it will use that instead.
33+
export JAVA_OPTS="${JAVA_OPTS} -XX:MaxPermSize=256M -Xmx1024M -DloggerPath=conf/log4j.properties"
34+
ags="$@ -i modules/swagger-codegen/src/test/resources/2_0/petstore.json -l async-scala -o samples/client/petstore/async-scala"
35+
36+
java $JAVA_OPTS -jar $executable $ags

modules/swagger-codegen-distribution/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
<parent>
33
<groupId>com.wordnik</groupId>
44
<artifactId>swagger-codegen-project</artifactId>
5-
<version>2.1.1-M1</version>
5+
<version>2.1.2-M1</version>
66
<relativePath>../..</relativePath>
77
</parent>
88
<modelVersion>4.0.0</modelVersion>
99
<groupId>com.wordnik</groupId>
1010
<artifactId>swagger-codegen-distribution</artifactId>
1111
<packaging>jar</packaging>
1212
<name>swagger-codegen (executable)</name>
13-
<version>2.1.1-M1</version>
13+
<version>2.1.2-M1</version>
1414
<build>
1515
<testSourceDirectory>src/test/scala</testSourceDirectory>
1616
<outputDirectory>target/classes</outputDirectory>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<configuration>
3+
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
4+
<layout class="ch.qos.logback.classic.PatternLayout">
5+
<Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
6+
</layout>
7+
</appender>
8+
<logger name="com.wordnik" level="debug"/>
9+
<root level="error">
10+
<appender-ref ref="STDOUT" />
11+
</root>
12+
</configuration>

modules/swagger-codegen/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
<parent>
33
<groupId>com.wordnik</groupId>
44
<artifactId>swagger-codegen-project</artifactId>
5-
<version>2.1.1-M1</version>
5+
<version>2.1.2-M1</version>
66
<relativePath>../..</relativePath>
77
</parent>
88
<modelVersion>4.0.0</modelVersion>
99
<groupId>com.wordnik</groupId>
1010
<artifactId>swagger-codegen</artifactId>
1111
<packaging>jar</packaging>
1212
<name>swagger-codegen (core library)</name>
13-
<version>2.1.1-M1</version>
13+
<version>2.1.2-M1</version>
1414
<build>
1515
<sourceDirectory>src/main/java</sourceDirectory>
1616
<defaultGoal>install</defaultGoal>

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/Codegen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public static void main(String[] args) {
8484
return;
8585
}
8686
if (cmd.hasOption("i"))
87-
swagger = new SwaggerParser().read(cmd.getOptionValue("i"), clientOptInput.getAuthorizationValues());
87+
swagger = new SwaggerParser().read(cmd.getOptionValue("i"), clientOptInput.getAuthorizationValues(), true);
8888
if (cmd.hasOption("t"))
8989
clientOpts.getProperties().put("templateDir", String.valueOf(cmd.getOptionValue("t")));
9090
}

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/CodegenConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public interface CodegenConfig {
1818
String modelFileFolder();
1919
String modelPackage();
2020
String toApiName(String name);
21+
String toApiVarName(String name);
2122
String toModelName(String name);
2223
String toParamName(String name);
2324
String escapeReservedWord(String name);

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.slf4j.LoggerFactory;
1212

1313
import java.util.*;
14+
import java.io.File;
1415

1516
public class DefaultCodegen {
1617
Logger LOGGER = LoggerFactory.getLogger(DefaultCodegen.class);
@@ -101,11 +102,11 @@ public Map<String, String> modelTemplateFiles() {
101102
}
102103

103104
public String apiFileFolder() {
104-
return outputFolder + "/" + apiPackage().replaceAll("\\.", "/");
105+
return outputFolder + "/" + apiPackage().replace('.', File.separatorChar);
105106
}
106107

107108
public String modelFileFolder() {
108-
return outputFolder + "/" + modelPackage().replaceAll("\\.", "/");
109+
return outputFolder + "/" + modelPackage().replace('.', File.separatorChar);
109110
}
110111

111112
public Map<String, Object> additionalProperties() {
@@ -133,6 +134,10 @@ public String toApiFilename(String name) {
133134
return initialCaps(name) + "Api";
134135
}
135136

137+
public String toApiVarName(String name) {
138+
return snakeCase(name);
139+
}
140+
136141
public String toModelFilename(String name) {
137142
return name;
138143
}
@@ -306,6 +311,10 @@ else if (p instanceof RefProperty) {
306311
return datatype;
307312
}
308313

314+
public String snakeCase(String name) {
315+
return Character.toLowerCase(name.charAt(0)) + name.substring(1);
316+
}
317+
309318
public String initialCaps(String name) {
310319
return Character.toUpperCase(name.charAt(0)) + name.substring(1);
311320
}

modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ public Reader getTemplate (String name) {
114114
operation.put("modelPackage", config.modelPackage());
115115
operation.putAll(config.additionalProperties());
116116
operation.put("classname", config.toApiName(tag));
117+
operation.put("classVarName", config.toApiVarName(tag));
117118
allOperations.add(operation);
118119
for(String templateName : config.apiTemplateFiles().keySet()) {
119120
String suffix = config.apiTemplateFiles().get(templateName);
@@ -153,7 +154,7 @@ public Reader getTemplate (String name) {
153154
}
154155
bundle.put("apiInfo", apis);
155156
bundle.put("models", allModels);
156-
bundle.put("apiFolder", config.apiPackage().replaceAll("\\.", "/"));
157+
bundle.put("apiFolder", config.apiPackage().replace('.', File.separatorChar));
157158
bundle.put("modelPackage", config.modelPackage());
158159
if (swagger.getExternalDocs() != null) {
159160
bundle.put("externalDocs", swagger.getExternalDocs());

0 commit comments

Comments
 (0)