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 285b35a32a4..e150b8671ea 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
@@ -111,6 +111,10 @@ ext {
{{^java8}}
jodatime_version = "2.9.4"
{{/java8}}
+ {{#supportJava6}}
+ commons_io_version=2.5
+ commons_lang3_version=3.5
+ {{/supportJava6}}
junit_version = "4.12"
}
@@ -129,6 +133,10 @@ dependencies {
compile "com.fasterxml.jackson.datatype:jackson-datatype-joda:$jackson_version"
compile "joda-time:joda-time:$jodatime_version"
{{/java8}}
+ {{#supportJava6}}
+ compile "commons-io:commons-io:$commons_io_version"
+ compile "org.apache.commons:commons-lang3:$commons_lang3_version"
+ {{/supportJava6}}
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 c43d6a0375c..c1cb91dd316 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
@@ -24,6 +24,10 @@ lazy val root = (project in file(".")).
"joda-time" % "joda-time" % "2.9.4",
{{/java8}}
"com.brsanthu" % "migbase64" % "2.2",
+ {{#supportJava6}}
+ "org.apache.commons" % "commons-lang3" % "3.5",
+ "commons-io" % "commons-io" % "2.5",
+ {{/supportJava6}}
"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 ac42568cee3..3674b6072c5 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
@@ -183,6 +183,19 @@
migbase64
2.2
+ {{#supportJava6}}
+
+ org.apache.commons
+ commons-lang3
+ ${commons_lang3_version}
+
+
+
+ commons-io
+ commons-io
+ ${commons_io_version}
+
+ {{/supportJava6}}
@@ -199,6 +212,10 @@
{{^java8}}
2.9.4
{{/java8}}
+ {{#supportJava6}}
+ 2.5
+ 3.5
+ {{/supportJava6}}
1.0.0
4.12
diff --git a/modules/swagger-codegen/src/main/resources/Java/model.mustache b/modules/swagger-codegen/src/main/resources/Java/model.mustache
index 6c7feabde63..400d2b983bd 100644
--- a/modules/swagger-codegen/src/main/resources/Java/model.mustache
+++ b/modules/swagger-codegen/src/main/resources/Java/model.mustache
@@ -5,6 +5,9 @@ package {{package}};
{{^supportJava6}}
import java.util.Objects;
{{/supportJava6}}
+{{#supportJava6}}
+import org.apache.commons.lang3.ObjectUtils;
+{{/supportJava6}}
{{#imports}}
import {{import}};
{{/imports}}
diff --git a/modules/swagger-codegen/src/main/resources/Java/pojo.mustache b/modules/swagger-codegen/src/main/resources/Java/pojo.mustache
index 8181790e5b0..aec023afd7c 100644
--- a/modules/swagger-codegen/src/main/resources/Java/pojo.mustache
+++ b/modules/swagger-codegen/src/main/resources/Java/pojo.mustache
@@ -101,6 +101,29 @@ public class {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{{#parcela
}
{{/supportJava6}}
+{{#supportJava6}}
+ @Override
+ public boolean equals(java.lang.Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }{{#hasVars}}
+ {{classname}} {{classVarName}} = ({{classname}}) o;
+ return {{#vars}}ObjectUtils.equals(this.{{name}}, {{classVarName}}.{{name}}){{#hasMore}} &&
+ {{/hasMore}}{{/vars}}{{#parent}} &&
+ super.equals(o){{/parent}};{{/hasVars}}{{^hasVars}}
+ return true;{{/hasVars}}
+ }
+
+ @Override
+ public int hashCode() {
+ return ObjectUtils.hashCodeMulti({{#vars}}{{name}}{{#hasMore}}, {{/hasMore}}{{/vars}}{{#parent}}{{#hasVars}}, {{/hasVars}}super.hashCode(){{/parent}});
+ }
+
+{{/supportJava6}}
+
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
diff --git a/modules/swagger-codegen/src/main/resources/Java/pom.mustache b/modules/swagger-codegen/src/main/resources/Java/pom.mustache
index 99a12b6391d..9431610d469 100644
--- a/modules/swagger-codegen/src/main/resources/Java/pom.mustache
+++ b/modules/swagger-codegen/src/main/resources/Java/pom.mustache
@@ -181,6 +181,20 @@
2.2
+ {{#supportJava6}}
+
+ org.apache.commons
+ commons-lang3
+ ${commons_lang3_version}
+
+
+
+ commons-io
+ commons-io
+ ${commons_io_version}
+
+ {{/supportJava6}}
+
junit
@@ -197,6 +211,10 @@
{{^java8}}
2.9.4
{{/java8}}
+ {{#supportJava6}}
+ 2.5
+ 3.5
+ {{/supportJava6}}
1.0.0
4.12