Author: tommaso
Date: Tue Jul  5 13:04:36 2016
New Revision: 1751462

URL: http://svn.apache.org/viewvc?rev=1751462&view=rev
Log:
SLING-5823 - Kryo instance not cached anymore

Modified:
    
sling/trunk/contrib/extensions/distribution/extensions/src/main/java/org/apache/sling/distribution/serialization/impl/kryo/KryoContentSerializer.java

Modified: 
sling/trunk/contrib/extensions/distribution/extensions/src/main/java/org/apache/sling/distribution/serialization/impl/kryo/KryoContentSerializer.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/distribution/extensions/src/main/java/org/apache/sling/distribution/serialization/impl/kryo/KryoContentSerializer.java?rev=1751462&r1=1751461&r2=1751462&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/distribution/extensions/src/main/java/org/apache/sling/distribution/serialization/impl/kryo/KryoContentSerializer.java
 (original)
+++ 
sling/trunk/contrib/extensions/distribution/extensions/src/main/java/org/apache/sling/distribution/serialization/impl/kryo/KryoContentSerializer.java
 Tue Jul  5 13:04:36 2016
@@ -58,15 +58,12 @@ public class KryoContentSerializer imple
     private final Logger log = LoggerFactory.getLogger(getClass());
 
     private final String name;
-    private final Kryo kryo = new Kryo();
     private final Set<String> ignoredProperties;
     private final Set<String> ignoredNodeNames;
 
     public KryoContentSerializer(String name) {
         this.name = name;
-        kryo.setInstantiatorStrategy(new Kryo.DefaultInstantiatorStrategy(new 
StdInstantiatorStrategy()));
-        kryo.addDefaultSerializer(Resource.class, new ResourceSerializer());
-        kryo.addDefaultSerializer(InputStream.class, new 
InputStreamSerializer());
+
         Set<String> iProps = new HashSet<String>();
         iProps.add(JcrConstants.JCR_FROZENMIXINTYPES);
         iProps.add(JcrConstants.JCR_FROZENPRIMARYTYPE);
@@ -87,6 +84,10 @@ public class KryoContentSerializer imple
     @Override
     public void exportToStream(ResourceResolver resourceResolver, 
DistributionRequest request, OutputStream outputStream) throws 
DistributionException {
 
+        Kryo kryo = new Kryo();
+        kryo.setInstantiatorStrategy(new Kryo.DefaultInstantiatorStrategy(new 
StdInstantiatorStrategy()));
+        kryo.addDefaultSerializer(Resource.class, new ResourceSerializer());
+        kryo.addDefaultSerializer(InputStream.class, new 
InputStreamSerializer());
         String[] paths = request.getPaths();
         Output output = new Output(outputStream);
         LinkedList<Resource> resources = new LinkedList<Resource>();
@@ -103,6 +104,10 @@ public class KryoContentSerializer imple
 
     @Override
     public void importFromStream(ResourceResolver resourceResolver, 
InputStream stream) throws DistributionException {
+        Kryo kryo = new Kryo();
+        kryo.setInstantiatorStrategy(new Kryo.DefaultInstantiatorStrategy(new 
StdInstantiatorStrategy()));
+        kryo.addDefaultSerializer(Resource.class, new ResourceSerializer());
+        kryo.addDefaultSerializer(InputStream.class, new 
InputStreamSerializer());
         try {
             Input input = new Input(stream);
             LinkedList<Resource> resources = (LinkedList<Resource>) 
kryo.readObject(input, LinkedList.class);


Reply via email to