Skip to content

Commit 11fc189

Browse files
committed
use ModelObjectMapper
1 parent 80cc801 commit 11fc189

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

line-bot-api-client/src/main/java/com/linecorp/bot/client/LineMessagingClientBuilder.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,9 @@
2424
import org.slf4j.Logger;
2525
import org.slf4j.LoggerFactory;
2626

27-
import com.fasterxml.jackson.databind.DeserializationFeature;
2827
import com.fasterxml.jackson.databind.ObjectMapper;
29-
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
30-
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
28+
29+
import com.linecorp.bot.model.objectmapper.ModelObjectMapper;
3130

3231
import lombok.NonNull;
3332
import lombok.Setter;
@@ -44,6 +43,8 @@
4443
@ToString
4544
@Accessors(fluent = true)
4645
public class LineMessagingClientBuilder {
46+
private static final ObjectMapper objectMapper = ModelObjectMapper.createNewObjectMapper();
47+
4748
/**
4849
* Use {@link LineMessagingClient#builder(String)} to create instance.
4950
*
@@ -207,16 +208,7 @@ static Interceptor buildLoggingInterceptor() {
207208
.setLevel(Level.BODY);
208209
}
209210

210-
// TODO: Split this method.
211211
static Retrofit.Builder createDefaultRetrofitBuilder() {
212-
final ObjectMapper objectMapper = new ObjectMapper()
213-
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
214-
// Register ParameterNamesModule to read parameter name from lombok generated constructor.
215-
.registerModule(new ParameterNamesModule())
216-
// Register JSR-310(java.time.temporal.*) module and read number as millsec.
217-
.registerModule(new JavaTimeModule())
218-
.configure(DeserializationFeature.READ_DATE_TIMESTAMPS_AS_NANOSECONDS, false);
219-
220212
return new Retrofit.Builder()
221213
.addConverterFactory(JacksonConverterFactory.create(objectMapper));
222214
}

0 commit comments

Comments
 (0)