This is an automated email from the ASF dual-hosted git repository.

tmaret pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-core.git


The following commit(s) were added to refs/heads/master by this push:
     new 173ac8d  SLING-7753 - Support for building Content Packages in memory
173ac8d is described below

commit 173ac8dca74055b2532a3ee5d35225793bf7aa33
Author: tmaret <[email protected]>
AuthorDate: Sat Jun 23 15:09:41 2018 +0200

    SLING-7753 - Support for building Content Packages in memory
---
 .../serialization/impl/DistributionPackageBuilderFactory.java       | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git 
a/src/main/java/org/apache/sling/distribution/serialization/impl/DistributionPackageBuilderFactory.java
 
b/src/main/java/org/apache/sling/distribution/serialization/impl/DistributionPackageBuilderFactory.java
index 40bd3ab..0666de9 100644
--- 
a/src/main/java/org/apache/sling/distribution/serialization/impl/DistributionPackageBuilderFactory.java
+++ 
b/src/main/java/org/apache/sling/distribution/serialization/impl/DistributionPackageBuilderFactory.java
@@ -48,6 +48,7 @@ import 
org.apache.sling.distribution.packaging.DistributionPackage;
 import org.apache.sling.distribution.packaging.DistributionPackageBuilder;
 import org.apache.sling.distribution.packaging.DistributionPackageInfo;
 import 
org.apache.sling.distribution.packaging.impl.FileDistributionPackageBuilder;
+import 
org.apache.sling.distribution.packaging.impl.InMemoryDistributionPackageBuilder;
 import 
org.apache.sling.distribution.packaging.impl.ResourceDistributionPackageBuilder;
 import 
org.apache.sling.distribution.packaging.impl.ResourceDistributionPackageCleanup;
 import 
org.apache.sling.distribution.serialization.DistributionContentSerializer;
@@ -84,6 +85,9 @@ public class DistributionPackageBuilderFactory implements 
DistributionPackageBui
             ),
             @PropertyOption(name = "file",
                     value = "file packages"
+            ),
+            @PropertyOption(name = "inmemory",
+                    value = "in memory packages"
             )},
             value = "resource", label = "type", description = "The persistence 
type used by this package builder")
     private static final String PERSISTENCE = 
DistributionComponentConstants.PN_TYPE;
@@ -207,6 +211,8 @@ public class DistributionPackageBuilderFactory implements 
DistributionPackageBui
         DistributionPackageBuilder wrapped;
         if ("file".equals(persistenceType)) {
             wrapped = new 
FileDistributionPackageBuilder(contentSerializer.getName(), contentSerializer, 
tempFsFolder, digestAlgorithm, nodeFilters, propertyFilters);
+        } else if ("inmemory".equals(persistenceType)) {
+            wrapped = new 
InMemoryDistributionPackageBuilder(contentSerializer.getName(), 
contentSerializer, nodeFilters, propertyFilters);
         } else {
             final int fileThreshold = 
PropertiesUtil.toInteger(config.get(FILE_THRESHOLD), 
DEFAULT_FILE_THRESHOLD_VALUE);
             String memoryUnitName = 
PropertiesUtil.toString(config.get(MEMORY_UNIT), DEFAULT_MEMORY_UNIT);

Reply via email to