diff --git a/modules/swagger-codegen/src/main/resources/Java/ApiClient.mustache b/modules/swagger-codegen/src/main/resources/Java/ApiClient.mustache index 4c79216bc55..eb402d9f8da 100644 --- a/modules/swagger-codegen/src/main/resources/Java/ApiClient.mustache +++ b/modules/swagger-codegen/src/main/resources/Java/ApiClient.mustache @@ -1,8 +1,9 @@ package {{invokerPackage}}; import com.fasterxml.jackson.annotation.*; -import com.fasterxml.jackson.databind.*; -import com.fasterxml.jackson.datatype.joda.*; +import com.fasterxml.jackson.databind.*;{{#java8}} +import com.fasterxml.jackson.datatype.jsr310.*;{{/java8}}{{^java8}} +import com.fasterxml.jackson.datatype.joda.*;{{/java8}} import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; import com.sun.jersey.api.client.Client; @@ -64,8 +65,9 @@ public class ApiClient { objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); objectMapper.enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING); - objectMapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING); - objectMapper.registerModule(new JodaModule()); + objectMapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);{{#java8}} + objectMapper.registerModule(new JavaTimeModule());{{/java8}}{{^java8}} + objectMapper.registerModule(new JodaModule());{{/java8}} objectMapper.setDateFormat(ApiClient.buildDefaultDateFormat()); dateFormat = ApiClient.buildDefaultDateFormat(); diff --git a/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/JSON.mustache b/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/JSON.mustache index cc3f1baba14..5de3af16f59 100644 --- a/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/JSON.mustache +++ b/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/JSON.mustache @@ -1,8 +1,9 @@ package {{invokerPackage}}; import com.fasterxml.jackson.annotation.*; -import com.fasterxml.jackson.databind.*; -import com.fasterxml.jackson.datatype.joda.*; +import com.fasterxml.jackson.databind.*;{{#java8}} +import com.fasterxml.jackson.datatype.jsr310.*;{{/java8}}{{^java8}} +import com.fasterxml.jackson.datatype.joda.*;{{/java8}} import java.text.DateFormat; @@ -18,8 +19,9 @@ public class JSON implements ContextResolver { mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); mapper.enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING); - mapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING); - mapper.registerModule(new JodaModule()); + mapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);{{#java8}} + mapper.registerModule(new JavaTimeModule());{{/java8}}{{^java8}} + mapper.registerModule(new JodaModule());{{/java8}} } /** diff --git a/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/build.gradle.mustache b/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/build.gradle.mustache index aa0e6da3fb0..42af6834251 100644 --- a/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/build.gradle.mustache +++ b/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/build.gradle.mustache @@ -31,9 +31,11 @@ if(hasProperty('target') && target == 'android') { minSdkVersion 14 targetSdkVersion 23 } - compileOptions { + compileOptions { {{#java8}} + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8{{/java8}}{{^java8}} sourceCompatibility JavaVersion.VERSION_1_7 - targetCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7{{/java8}} } // Rename the aar correctly @@ -77,9 +79,11 @@ if(hasProperty('target') && target == 'android') { apply plugin: 'java' apply plugin: 'maven' - + {{#java8}} + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8{{/java8}}{{^java8}} sourceCompatibility = JavaVersion.VERSION_1_7 - targetCompatibility = JavaVersion.VERSION_1_7 + targetCompatibility = JavaVersion.VERSION_1_7{{/java8}} install { repositories.mavenInstaller { @@ -96,8 +100,8 @@ if(hasProperty('target') && target == 'android') { ext { swagger_annotations_version = "1.5.8" jackson_version = "2.7.0" - jersey_version = "2.22.2" - jodatime_version = "2.9.3" + jersey_version = "2.22.2"{{^java8}} + jodatime_version = "2.9.3"{{/java8}} junit_version = "4.12" } @@ -108,9 +112,10 @@ dependencies { compile "org.glassfish.jersey.media:jersey-media-json-jackson:2.22.1" compile "com.fasterxml.jackson.core:jackson-core:$jackson_version" compile "com.fasterxml.jackson.core:jackson-annotations:$jackson_version" - compile "com.fasterxml.jackson.core:jackson-databind:$jackson_version" + compile "com.fasterxml.jackson.core:jackson-databind:$jackson_version"{{#java8}} + compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:$jackson_version"{{/java8}}{{^java8}} compile "com.fasterxml.jackson.datatype:jackson-datatype-joda:2.1.5" - compile "joda-time:joda-time:$jodatime_version" + compile "joda-time:joda-time:$jodatime_version"{{/java8}} compile "com.brsanthu:migbase64:2.2" testCompile "junit:junit:$junit_version" } diff --git a/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/build.sbt.mustache b/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/build.sbt.mustache index 0a297497d9d..21e7dbceaa6 100644 --- a/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/build.sbt.mustache +++ b/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/build.sbt.mustache @@ -15,9 +15,10 @@ lazy val root = (project in file(".")). "org.glassfish.jersey.media" % "jersey-media-json-jackson" % "2.22.1", "com.fasterxml.jackson.core" % "jackson-core" % "2.7.0", "com.fasterxml.jackson.core" % "jackson-annotations" % "2.7.0", - "com.fasterxml.jackson.core" % "jackson-databind" % "2.7.0", + "com.fasterxml.jackson.core" % "jackson-databind" % "2.7.0",{{#java8}} + "com.fasterxml.jackson.datatype" % "jackson-datatype-jsr310" % "2.7.0",{{/java8}}{{^java8}} "com.fasterxml.jackson.datatype" % "jackson-datatype-joda" % "2.1.5", - "joda-time" % "joda-time" % "2.9.3", + "joda-time" % "joda-time" % "2.9.3",{{/java8}} "com.brsanthu" % "migbase64" % "2.2", "junit" % "junit" % "4.12" % "test", "com.novocode" % "junit-interface" % "0.10" % "test" diff --git a/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/pom.mustache b/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/pom.mustache index df02b10e73e..2e2a38daee5 100644 --- a/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/pom.mustache +++ b/modules/swagger-codegen/src/main/resources/Java/libraries/jersey2/pom.mustache @@ -99,9 +99,11 @@ org.apache.maven.plugins maven-compiler-plugin 2.3.2 - + {{#java8}} + 1.8 + 1.8{{/java8}}{{^java8}} 1.7 - 1.7 + 1.7{{/java8}} @@ -145,7 +147,12 @@ com.fasterxml.jackson.core jackson-databind ${jackson-version} - + {{#java8}} + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson-version} + {{/java8}}{{^java8}} com.fasterxml.jackson.datatype jackson-datatype-joda @@ -155,7 +162,7 @@ joda-time joda-time ${jodatime-version} - + {{/java8}} @@ -175,8 +182,8 @@ 1.5.8 2.22.2 - 2.7.0 - 2.9.3 + 2.7.0{{^java8}} + 2.9.3{{/java8}} 1.0.0 4.12 diff --git a/modules/swagger-codegen/src/main/resources/Java/pom.mustache b/modules/swagger-codegen/src/main/resources/Java/pom.mustache index 8521b54bad0..a43cb3c1c19 100644 --- a/modules/swagger-codegen/src/main/resources/Java/pom.mustache +++ b/modules/swagger-codegen/src/main/resources/Java/pom.mustache @@ -96,9 +96,11 @@ org.apache.maven.plugins maven-compiler-plugin 2.3.2 - + {{#java8}} + 1.8 + 1.8{{/java8}}{{^java8}} 1.7 - 1.7 + 1.7{{/java8}} @@ -142,7 +144,12 @@ com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider ${jackson-version} - + {{#java8}} + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + ${jackson-version} + {{/java8}}{{^java8}} com.fasterxml.jackson.datatype jackson-datatype-joda @@ -152,7 +159,7 @@ joda-time joda-time ${jodatime-version} - + {{/java8}} @@ -173,8 +180,8 @@ UTF-8 1.5.8 1.19.1 - 2.7.0 - 2.9.3 + 2.7.0{{^java8}} + 2.9.3{{/java8}} 1.0.0 4.12