Author: tommaso
Date: Thu Feb 23 10:57:16 2017
New Revision: 1784108

URL: http://svn.apache.org/viewvc?rev=1784108&view=rev
Log:
SLING-6554 - calculate size at instance creation time

Modified:
    
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/packaging/impl/ResourceDistributionPackage.java

Modified: 
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/packaging/impl/ResourceDistributionPackage.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/packaging/impl/ResourceDistributionPackage.java?rev=1784108&r1=1784107&r2=1784108&view=diff
==============================================================================
--- 
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/packaging/impl/ResourceDistributionPackage.java
 (original)
+++ 
sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/packaging/impl/ResourceDistributionPackage.java
 Thu Feb 23 10:57:16 2017
@@ -44,6 +44,7 @@ public class ResourceDistributionPackage
 
     private final Resource resource;
     private final ResourceResolver resourceResolver;
+    private final long size;
 
     ResourceDistributionPackage(Resource resource,
                                 String type,
@@ -55,6 +56,8 @@ public class ResourceDistributionPackage
         ValueMap valueMap = resource.getValueMap();
         assert type.equals(valueMap.get("type")) : "wrong resource type";
         this.resource = resource;
+        Object sizeProperty = resource.getValueMap().get("size");
+        this.size = sizeProperty == null ? -1 : 
Long.parseLong(sizeProperty.toString());
 
         this.getInfo().put(DistributionPackageInfo.PROPERTY_REQUEST_TYPE, 
DistributionRequestType.ADD);
     }
@@ -71,8 +74,7 @@ public class ResourceDistributionPackage
 
     @Override
     public long getSize() {
-        Object size = resource.getValueMap().get("size");
-        return size == null ? -1 : Long.parseLong(size.toString());
+        return size;
     }
 
     @Override


Reply via email to