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);