You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2017/11/07 09:28:53 UTC

[sling-org-apache-sling-distribution-api] 19/41: SLING-3836: adding shallow distribution option to requests

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

rombert pushed a commit to annotated tag org.apache.sling.distribution.api-0.1.0
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-api.git

commit 40c480440f2d62e451f0a0d9c7d039065efe71a9
Author: Marius Petria <mp...@apache.org>
AuthorDate: Fri Dec 5 09:55:53 2014 +0000

    SLING-3836: adding shallow distribution option to requests
    
    git-svn-id: https://svn.apache.org/repos/asf/sling/trunk/contrib/extensions/distribution/api@1643219 13f79535-47bb-0310-9956-ffa450edef68
---
 .../communication/DistributionParameter.java       |  3 +-
 .../communication/DistributionRequest.java         | 40 ++++++++++++++++++----
 2 files changed, 36 insertions(+), 7 deletions(-)

diff --git a/src/main/java/org/apache/sling/distribution/communication/DistributionParameter.java b/src/main/java/org/apache/sling/distribution/communication/DistributionParameter.java
index 9ff292b..38bf2e5 100644
--- a/src/main/java/org/apache/sling/distribution/communication/DistributionParameter.java
+++ b/src/main/java/org/apache/sling/distribution/communication/DistributionParameter.java
@@ -26,7 +26,8 @@ public enum DistributionParameter {
     QUEUE("queue"),
     TYPE("type"),
     ACTION("action"),
-    PATH("path");
+    PATH("path"),
+    DEEP("deep");
 
     private final String name;
 
diff --git a/src/main/java/org/apache/sling/distribution/communication/DistributionRequest.java b/src/main/java/org/apache/sling/distribution/communication/DistributionRequest.java
index 0792999..107139a 100644
--- a/src/main/java/org/apache/sling/distribution/communication/DistributionRequest.java
+++ b/src/main/java/org/apache/sling/distribution/communication/DistributionRequest.java
@@ -28,22 +28,39 @@ import java.util.Arrays;
 public final class DistributionRequest {
 
 
-    private final DistributionRequestType actionType;
+    private final DistributionRequestType requestType;
 
+    private final boolean deep;
     private final String[] paths;
 
-    public DistributionRequest(@Nonnull DistributionRequestType actionType, @Nonnull String... paths) {
-        this.actionType = actionType;
+    /**
+     * Creates distribution request with "deep" or "shallow" paths.
+     * @param requestType the request type
+     * @param isDeep is <code>true</code> if all paths are "deep" and is <code>false</code> if all paths are "shallow"
+     * @param paths the array of paths to be distributed
+     */
+    public DistributionRequest(@Nonnull DistributionRequestType requestType, boolean isDeep, @Nonnull String... paths) {
+        this.requestType = requestType;
+        deep = isDeep;
         this.paths = paths;
     }
 
     /**
+     * Creates a distribution request with "shallow" paths.
+     * @param requestType the request type
+     * @param paths the array of paths to be distributed
+     */
+    public DistributionRequest(@Nonnull DistributionRequestType requestType, @Nonnull String... paths) {
+        this(requestType, false, paths);
+    }
+
+    /**
      * get the {@link DistributionRequestType} associated with this request
      *
-     * @return the type of actionType for request as a {@link DistributionRequestType}
+     * @return the type of the request as a {@link DistributionRequestType}
      */
     public DistributionRequestType getRequestType() {
-        return actionType;
+        return requestType;
     }
 
     /**
@@ -55,11 +72,22 @@ public final class DistributionRequest {
         return paths;
     }
 
+
+    /**
+     * Returns whether the paths are covering the entire subtree (deep) or just the specified nodes (shallow)
+     * @return <code>true</code> if the paths are deep
+     */
+    public boolean isDeep() {
+        return deep;
+    }
+
     @Override
     public String toString() {
         return "DistributionRequest{" +
-                "actionType=" + actionType +
+                ", requestType=" + requestType +
                 ", paths=" + Arrays.toString(paths) +
                 '}';
     }
+
+
 }

-- 
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <co...@sling.apache.org>.