Skip to content

Commit 234f323

Browse files
committed
Upgrade test-json dep from jackson 1.x to 2.x
1 parent a8a0c15 commit 234f323

File tree

4 files changed

+28
-11
lines changed

4 files changed

+28
-11
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ which would read text from file "input.txt", sort using about 20 megs of heap (n
5151
Project jar is packaged such that it can be used as a primitive 'sort' tool like so:
5252

5353
```java
54-
java -jar java-merge-sort-1.0.0.jar [input-file]
54+
java -jar java-merge-sort-1.0.1.jar [input-file]
5555
```
5656

5757
where sorted output gets printed to `stdout`; and argument is optional (if missing, reads input from stdout).

pom.xml

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<groupId>com.fasterxml.util</groupId>
99
<artifactId>java-merge-sort</artifactId>
1010
<name>java-merge-sort</name>
11-
<version>1.0.2-SNAPSHOT</version>
11+
<version>1.1.0-SNAPSHOT</version>
1212
<packaging>bundle</packaging>
1313
<description>Basic configurable disk-backed N-way merge sort
1414
</description>
@@ -39,6 +39,18 @@
3939
<javac.target.version>1.6</javac.target.version>
4040
</properties>
4141

42+
<dependencyManagement>
43+
<dependencies>
44+
<dependency>
45+
<groupId>com.fasterxml.jackson</groupId>
46+
<artifactId>jackson-bom</artifactId>
47+
<type>pom</type>
48+
<version>2.8.6</version>
49+
<scope>import</scope>
50+
</dependency>
51+
</dependencies>
52+
</dependencyManagement>
53+
4254
<dependencies>
4355
<!-- only test dependencies; zero-dep for production -->
4456
<dependency>
@@ -49,13 +61,18 @@
4961
</dependency>
5062

5163
<!-- Let's also test JSON-based sorting -->
52-
<!-- TODO: upgrade to Jackson 2 -->
64+
5365
<dependency>
54-
<groupId>org.codehaus.jackson</groupId>
55-
<artifactId>jackson-mapper-asl</artifactId>
56-
<version>1.9.13</version>
66+
<groupId>com.fasterxml.jackson.core</groupId>
67+
<artifactId>jackson-core</artifactId>
5768
<scope>test</scope>
5869
</dependency>
70+
<dependency>
71+
<groupId>com.fasterxml.jackson.core</groupId>
72+
<artifactId>jackson-databind</artifactId>
73+
<scope>test</scope>
74+
</dependency>
75+
5976
</dependencies>
6077

6178
<build>

src/main/java/com/fasterxml/sort/std/TextFileSorter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,5 +94,6 @@ public void run() {
9494
}
9595
}).start();
9696
sorter.sort(in, System.out);
97+
sorter.close();
9798
}
9899
}

src/test/java/com/fasterxml/sort/JsonFileSorter.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22

33
import java.io.*;
44

5-
import org.codehaus.jackson.JsonGenerator;
6-
import org.codehaus.jackson.map.*;
7-
import org.codehaus.jackson.type.JavaType;
5+
import com.fasterxml.jackson.core.JsonGenerator;
6+
import com.fasterxml.jackson.databind.*;
87

98
import com.fasterxml.sort.std.StdComparator;
109

@@ -21,7 +20,7 @@ public JsonFileSorter(Class<T> entryType, SortConfig config, ObjectMapper mapper
2120
public JsonFileSorter(JavaType entryType, SortConfig config, ObjectMapper mapper)
2221
throws IOException
2322
{
24-
super(config, new ReaderFactory<T>(mapper.reader(entryType)),
23+
super(config, new ReaderFactory<T>(mapper.readerFor(entryType)),
2524
new WriterFactory<T>(mapper),
2625
new StdComparator<T>());
2726
}
@@ -90,7 +89,7 @@ static class Writer<E> extends DataWriter<E>
9089

9190
public Writer(ObjectMapper mapper, OutputStream out) throws IOException {
9291
_mapper = mapper;
93-
_generator = _mapper.getJsonFactory().createJsonGenerator(out);
92+
_generator = _mapper.getFactory().createGenerator(out);
9493
}
9594

9695
@Override

0 commit comments

Comments
 (0)