From 6b067153906e6ccfe016eb8b374fe8152bd575fc Mon Sep 17 00:00:00 2001 From: abradle Date: Thu, 23 Jun 2016 15:41:59 +0100 Subject: [PATCH] Update to the serialization module - only construct object mapper once. --- .../mmtf/serialization/MessagePackSerialization.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mmtf-serialization/src/main/java/org/rcsb/mmtf/serialization/MessagePackSerialization.java b/mmtf-serialization/src/main/java/org/rcsb/mmtf/serialization/MessagePackSerialization.java index de6dccb..11030ff 100644 --- a/mmtf-serialization/src/main/java/org/rcsb/mmtf/serialization/MessagePackSerialization.java +++ b/mmtf-serialization/src/main/java/org/rcsb/mmtf/serialization/MessagePackSerialization.java @@ -17,11 +17,17 @@ */ public class MessagePackSerialization implements MmtfStructureSerializationInterface { + ObjectMapper objectMapper; + public MessagePackSerialization() { + objectMapper = new ObjectMapper(new MessagePackFactory()); + objectMapper.setSerializationInclusion(Include.NON_NULL); + } + @Override public MmtfStructure deserialize(InputStream inputStream){ MmtfStructure mmtfBean = null; try { - mmtfBean = new ObjectMapper(new MessagePackFactory()).readValue(inputStream, MmtfStructure.class); + mmtfBean = objectMapper.readValue(inputStream, MmtfStructure.class); } catch (IOException e) { e.printStackTrace(); } @@ -31,7 +37,6 @@ public MmtfStructure deserialize(InputStream inputStream){ @Override public void serialize(MmtfStructure mmtfStructure, OutputStream outputStream) { ObjectMapper objectMapper = new ObjectMapper(new MessagePackFactory()); - objectMapper.setSerializationInclusion(Include.NON_NULL); try { objectMapper.writeValue(outputStream, mmtfStructure); } catch (IOException e) {