Skip to content

Commit d8ff863

Browse files
java modules: convert missing jackson module
- rename jackson module
1 parent 0864c16 commit d8ff863

File tree

16 files changed

+87
-51
lines changed

16 files changed

+87
-51
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</parent>
99

1010
<modelVersion>4.0.0</modelVersion>
11-
<artifactId>handlebars-jackson2</artifactId>
11+
<artifactId>handlebars-jackson</artifactId>
1212

1313
<name>JSON Jackson helpers</name>
1414

handlebars-jackson2/src/main/java/com/github/jknack/handlebars/Jackson2Helper.java renamed to handlebars-jackson/src/main/java/com/github/jknack/handlebars/jackson/JacksonHelper.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
44
* Copyright (c) 2012 Edgar Espina
55
*/
6-
package com.github.jknack.handlebars;
6+
package com.github.jknack.handlebars.jackson;
77

88
import static java.util.Objects.requireNonNull;
99

@@ -18,6 +18,9 @@
1818
import com.fasterxml.jackson.core.io.SegmentedStringWriter;
1919
import com.fasterxml.jackson.databind.ObjectMapper;
2020
import com.fasterxml.jackson.databind.ObjectWriter;
21+
import com.github.jknack.handlebars.Handlebars;
22+
import com.github.jknack.handlebars.Helper;
23+
import com.github.jknack.handlebars.Options;
2124

2225
/**
2326
* A Jackson 2.x helper.
@@ -69,7 +72,7 @@
6972
* @author edgar.espina
7073
* @since 0.4.0
7174
*/
72-
public class Jackson2Helper implements Helper<Object> {
75+
public class JacksonHelper implements Helper<Object> {
7376

7477
/**
7578
* Escape HTML chars from JSON content. See
@@ -106,8 +109,8 @@ public SerializableString getEscapeSequence(final int ch) {
106109
}
107110
}
108111

109-
/** A singleton version of {@link Jackson2Helper}. */
110-
public static final Helper<Object> INSTANCE = new Jackson2Helper();
112+
/** A singleton version of {@link JacksonHelper}. */
113+
public static final Helper<Object> INSTANCE = new JacksonHelper();
111114

112115
/** The JSON parser. */
113116
private final ObjectMapper mapper;
@@ -116,16 +119,16 @@ public SerializableString getEscapeSequence(final int ch) {
116119
private final Map<String, Class<?>> alias = new HashMap<String, Class<?>>();
117120

118121
/**
119-
* Creates a new {@link Jackson2Helper}.
122+
* Creates a new {@link JacksonHelper}.
120123
*
121124
* @param objectMapper The object's mapper. Required.
122125
*/
123-
public Jackson2Helper(final ObjectMapper objectMapper) {
126+
public JacksonHelper(final ObjectMapper objectMapper) {
124127
mapper = requireNonNull(objectMapper, "The object mapper is required.");
125128
}
126129

127-
/** Creates a new {@link Jackson2Helper}. */
128-
private Jackson2Helper() {
130+
/** Creates a new {@link JacksonHelper}. */
131+
private JacksonHelper() {
129132
this(new ObjectMapper());
130133
}
131134

@@ -189,7 +192,7 @@ public Object apply(final Object context, final Options options) throws IOExcept
189192
* @param viewClass The view class. Required.
190193
* @return This helper.
191194
*/
192-
public Jackson2Helper viewAlias(final String alias, final Class<?> viewClass) {
195+
public JacksonHelper viewAlias(final String alias, final Class<?> viewClass) {
193196
this.alias.put(
194197
requireNonNull(alias, "A view alias is required."),
195198
requireNonNull(viewClass, "A view class is required."));

handlebars-jackson2/src/main/java/com/github/jknack/handlebars/JsonNodeValueResolver.java renamed to handlebars-jackson/src/main/java/com/github/jknack/handlebars/jackson/JsonNodeValueResolver.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
44
* Copyright (c) 2012 Edgar Espina
55
*/
6-
package com.github.jknack.handlebars;
6+
package com.github.jknack.handlebars.jackson;
77

88
import java.util.AbstractMap;
99
import java.util.Collections;
@@ -27,6 +27,7 @@
2727
import com.fasterxml.jackson.databind.node.ObjectNode;
2828
import com.fasterxml.jackson.databind.node.POJONode;
2929
import com.fasterxml.jackson.databind.node.TextNode;
30+
import com.github.jknack.handlebars.ValueResolver;
3031

3132
/**
3233
* Resolve a context stack value from {@link JsonNode}.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module com.github.jknack.handlebars.jackson {
2+
exports com.github.jknack.handlebars.jackson;
3+
4+
requires org.slf4j;
5+
requires com.github.jknack.handlebars;
6+
requires com.fasterxml.jackson.core;
7+
requires com.fasterxml.jackson.databind;
8+
}

handlebars-tests/pom.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@
2424
<version>${project.version}</version>
2525
</dependency>
2626

27+
<dependency>
28+
<groupId>com.github.jknack</groupId>
29+
<artifactId>handlebars-jackson</artifactId>
30+
<version>${project.version}</version>
31+
</dependency>
32+
2733
<dependency>
2834
<groupId>joda-time</groupId>
2935
<artifactId>joda-time</artifactId>
@@ -56,6 +62,12 @@
5662
<artifactId>mockito-core</artifactId>
5763
<scope>test</scope>
5864
</dependency>
65+
66+
<dependency>
67+
<groupId>org.hamcrest</groupId>
68+
<artifactId>hamcrest</artifactId>
69+
<scope>test</scope>
70+
</dependency>
5971
</dependencies>
6072

6173
<build>

handlebars-jackson2/src/test/java/com/github/jknack/handlebars/Blog.java renamed to handlebars-tests/src/test/java/com/github/jknack/handlebars/jackson/Blog.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
44
* Copyright (c) 2012 Edgar Espina
55
*/
6-
package com.github.jknack.handlebars;
6+
package com.github.jknack.handlebars.jackson;
77

88
import java.util.ArrayList;
99
import java.util.List;

handlebars-jackson2/src/test/java/com/github/jknack/handlebars/Comment.java renamed to handlebars-tests/src/test/java/com/github/jknack/handlebars/jackson/Comment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
44
* Copyright (c) 2012 Edgar Espina
55
*/
6-
package com.github.jknack.handlebars;
6+
package com.github.jknack.handlebars.jackson;
77

88
public class Comment {
99
private String author;

handlebars-jackson2/src/test/java/com/github/jknack/handlebars/Issue260.java renamed to handlebars-tests/src/test/java/com/github/jknack/handlebars/jackson/Issue260.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@
33
* Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
44
* Copyright (c) 2012 Edgar Espina
55
*/
6-
package com.github.jknack.handlebars;
6+
package com.github.jknack.handlebars.jackson;
77

88
import java.io.IOException;
99

1010
import org.junit.jupiter.api.Test;
1111

1212
import com.fasterxml.jackson.databind.JsonNode;
1313
import com.fasterxml.jackson.databind.ObjectMapper;
14+
import com.github.jknack.handlebars.AbstractTest;
15+
import com.github.jknack.handlebars.Context;
1416
import com.github.jknack.handlebars.context.MapValueResolver;
1517

1618
public class Issue260 extends AbstractTest {

handlebars-jackson2/src/test/java/com/github/jknack/handlebars/i280/Issue280.java renamed to handlebars-tests/src/test/java/com/github/jknack/handlebars/jackson/Issue280.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
* Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
44
* Copyright (c) 2012 Edgar Espina
55
*/
6-
package com.github.jknack.handlebars.i280;
6+
package com.github.jknack.handlebars.jackson;
77

88
import org.junit.jupiter.api.Test;
99

1010
import com.fasterxml.jackson.databind.JsonNode;
1111
import com.fasterxml.jackson.databind.ObjectMapper;
1212
import com.github.jknack.handlebars.AbstractTest;
1313
import com.github.jknack.handlebars.Context;
14-
import com.github.jknack.handlebars.JsonNodeValueResolver;
1514

1615
public class Issue280 extends AbstractTest {
1716

0 commit comments

Comments
 (0)