Skip to content

Commit 7f3b159

Browse files
Remove support for Jackson version 1 (#884)
1 parent c767522 commit 7f3b159

File tree

8 files changed

+5
-235
lines changed

8 files changed

+5
-235
lines changed

typescript-generator-core/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,12 @@
1313
<name>typescript-generator-core</name>
1414

1515
<properties>
16-
<jackson1.version>1.9.13</jackson1.version>
1716
<graalvm.version>22.2.0</graalvm.version>
1817
<vavr.version>0.10.3</vavr.version>
1918
</properties>
2019

2120
<dependencies>
2221
<!--compile dependencies-->
23-
<dependency>
24-
<groupId>org.codehaus.jackson</groupId>
25-
<artifactId>jackson-mapper-asl</artifactId>
26-
<version>${jackson1.version}</version>
27-
</dependency>
2822
<dependency>
2923
<groupId>com.fasterxml.jackson.core</groupId>
3024
<artifactId>jackson-databind</artifactId>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package cz.habarta.typescript.generator;
22

33
public enum JsonLibrary {
4-
jackson1, jackson2, jaxb, gson, jsonb
4+
jackson2, jaxb, gson, jsonb
55
}

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/TypeScriptGenerator.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import cz.habarta.typescript.generator.emitter.NpmPackageJsonEmitter;
99
import cz.habarta.typescript.generator.emitter.TsModel;
1010
import cz.habarta.typescript.generator.parser.GsonParser;
11-
import cz.habarta.typescript.generator.parser.Jackson1Parser;
1211
import cz.habarta.typescript.generator.parser.Jackson2Parser;
1312
import cz.habarta.typescript.generator.parser.JsonbParser;
1413
import cz.habarta.typescript.generator.parser.Model;
@@ -194,8 +193,6 @@ private ModelParser createModelParser() {
194193

195194
private ModelParser.Factory getModelParserFactory() {
196195
switch (settings.jsonLibrary) {
197-
case jackson1:
198-
return new Jackson1Parser.Factory();
199196
case jackson2:
200197
return new Jackson2Parser.Jackson2ParserFactory();
201198
case jaxb:

typescript-generator-core/src/main/java/cz/habarta/typescript/generator/parser/Jackson1Parser.java

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

typescript-generator-core/src/test/java/cz/habarta/typescript/generator/IncludeExcludePropertyTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class IncludeExcludePropertyTest {
1515

1616
public static Stream<JsonLibrary> data() {
1717
return Arrays.stream(JsonLibrary.values())
18-
.filter(library -> library != JsonLibrary.jackson1 && library != JsonLibrary.jsonb);
18+
.filter(library -> library != JsonLibrary.jsonb);
1919
}
2020

2121
@ParameterizedTest(name = "{index} - {0}")

typescript-generator-core/src/test/java/cz/habarta/typescript/generator/Jackson1ParserTest.java

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

typescript-generator-core/src/test/java/cz/habarta/typescript/generator/OptionalAnnotationTest.java

Lines changed: 3 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package cz.habarta.typescript.generator;
22

3+
import com.fasterxml.jackson.annotation.JsonProperty;
34
import cz.habarta.typescript.generator.parser.BeanModel;
4-
import cz.habarta.typescript.generator.parser.Jackson1Parser;
55
import cz.habarta.typescript.generator.parser.Jackson2Parser;
66
import cz.habarta.typescript.generator.parser.Model;
77
import cz.habarta.typescript.generator.parser.ModelParser;
@@ -21,21 +21,6 @@
2121

2222
public class OptionalAnnotationTest {
2323

24-
@Test
25-
public void testJackson1OptionalAnnotation() {
26-
Settings settings = new Settings();
27-
settings.optionalAnnotations.add(Nullable.class);
28-
ModelParser parser = new Jackson1Parser(settings, new DefaultTypeProcessor());
29-
testModel(parser.parseModel(Jackson1Bean.class), true);
30-
}
31-
32-
@Test
33-
public void testJackson1NoAnnotation() {
34-
Settings settings = new Settings();
35-
ModelParser parser = new Jackson1Parser(settings, new DefaultTypeProcessor());
36-
testModel(parser.parseModel(Jackson1Bean.class), false);
37-
}
38-
3924
@Test
4025
public void testJackson2OptionalAnnotation() {
4126
Settings settings = new Settings();
@@ -60,11 +45,6 @@ private void testModel(Model model, boolean optional) {
6045
}
6146
}
6247

63-
@Test
64-
public void testJavaxNullableWithJackson1() {
65-
testJavaxNullableUsingTypeScriptGenerator(JsonLibrary.jackson1);
66-
}
67-
6848
@Test
6949
public void testJavaxNullableWithJackson2() {
7050
testJavaxNullableUsingTypeScriptGenerator(JsonLibrary.jackson2);
@@ -78,31 +58,18 @@ private void testJavaxNullableUsingTypeScriptGenerator(JsonLibrary jsonLibrary)
7858
Assertions.assertTrue(output.contains("property1?: string;"));
7959
}
8060

81-
@org.codehaus.jackson.annotate.JacksonAnnotation
8261
@Retention(RetentionPolicy.RUNTIME)
8362
static @interface Nullable {
8463
// marker
8564
}
8665

87-
static class Jackson1Bean {
88-
@Nullable
89-
@org.codehaus.jackson.annotate.JsonProperty
90-
private String fieldProperty;
91-
92-
@Nullable
93-
@org.codehaus.jackson.annotate.JsonProperty
94-
public String getMethodProperty() {
95-
return fieldProperty;
96-
}
97-
}
98-
9966
static class Jackson2Bean {
10067
@Nullable
101-
@com.fasterxml.jackson.annotation.JsonProperty
68+
@JsonProperty
10269
private String fieldProperty;
10370

10471
@Nullable
105-
@com.fasterxml.jackson.annotation.JsonProperty
72+
@JsonProperty
10673
public String getMethodProperty() {
10774
return fieldProperty;
10875
}

typescript-generator-maven-plugin/src/main/java/cz/habarta/typescript/generator/maven/GenerateMojo.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,6 @@ public class GenerateMojo extends AbstractMojo {
214214
* Library used in JSON classes.
215215
* Supported values are:
216216
* <ul>
217-
* <li><code>jackson1</code> - annotations from `org.codehaus.jackson.annotate` package</li>
218217
* <li><code>jackson2</code> - annotations from `com.fasterxml.jackson.annotation` package</li>
219218
* <li><code>jaxb</code> - annotations from `javax.xml.bind.annotation` package<li>
220219
* <li><code>gson</code> - annotations from `com.google.gson.annotations` package<li>

0 commit comments

Comments
 (0)