You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by to...@apache.org on 2017/02/23 10:57:17 UTC

svn commit: r1784108 - /sling/trunk/contrib/extensions/distribution/core/src/main/java/org/apache/sling/distribution/packaging/impl/ResourceDistributionPackage.java

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