protect no-arg constructor

Project: http://git-wip-us.apache.org/repos/asf/incubator-streams/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-streams/commit/624d3e1f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-streams/tree/624d3e1f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-streams/diff/624d3e1f

Branch: refs/heads/asf-master
Commit: 624d3e1fe72a51302ee4f05cecf1a74eb9808555
Parents: f471d78
Author: sblackmon <sblack...@apache.org>
Authored: Tue Feb 17 16:01:04 2015 -0600
Committer: sblackmon <sblack...@apache.org>
Committed: Tue Feb 17 16:01:04 2015 -0600

----------------------------------------------------------------------
 .../org/apache/streams/jackson/StreamsJacksonMapper.java     | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/624d3e1f/streams-pojo/src/main/java/org/apache/streams/jackson/StreamsJacksonMapper.java
----------------------------------------------------------------------
diff --git 
a/streams-pojo/src/main/java/org/apache/streams/jackson/StreamsJacksonMapper.java
 
b/streams-pojo/src/main/java/org/apache/streams/jackson/StreamsJacksonMapper.java
index f5eace1..30b5615 100644
--- 
a/streams-pojo/src/main/java/org/apache/streams/jackson/StreamsJacksonMapper.java
+++ 
b/streams-pojo/src/main/java/org/apache/streams/jackson/StreamsJacksonMapper.java
@@ -58,7 +58,13 @@ public class StreamsJacksonMapper extends ObjectMapper {
 
     }
 
-    public StreamsJacksonMapper() {
+    /*
+      Use getInstance to get a globally shared thread-safe ObjectMapper,
+      rather than call this constructor.  Reflection-based resolution of
+      date-time formats across all modules can be slow and should only happen
+      once per JVM.
+     */
+    protected StreamsJacksonMapper() {
         super();
         registerModule(new StreamsJacksonModule());
         configure();

Reply via email to