@ProviderType public final class SimpleDistributionRequest extends Object implements DistributionRequest
SimpleDistributionRequest
is a DistributionRequest
where all paths are either "deep" or "shallow".Constructor and Description |
---|
SimpleDistributionRequest(@NotNull DistributionRequestType requestType,
boolean isDeep,
String... paths)
Creates distribution request with "deep" or "shallow" paths.
|
SimpleDistributionRequest(@NotNull DistributionRequestType requestType,
String... paths)
Creates a distribution request with "shallow" paths.
|
SimpleDistributionRequest(@NotNull DistributionRequestType requestType,
@NotNull String[] paths,
@NotNull Set<String> deepPaths)
Creates a distribution request with additional "deep" paths.
|
SimpleDistributionRequest(@NotNull DistributionRequestType requestType,
@NotNull String[] paths,
@NotNull Set<String> deepPaths,
@NotNull Map<String,String[]> pathFilters)
Creates a distribution request with "deep" paths and filters.
|
Modifier and Type | Method and Description |
---|---|
@NotNull String[] |
getFilters(String path)
Get the filters applicable for a specific path
+/foo/.* - include all content under /foo
-/foo - exclude /foo node
filters are checked in order and the last matched filter determines inclusion/exclusion
|
String[] |
getPaths()
get the paths for this distribution request
|
@NotNull DistributionRequestType |
getRequestType()
get the
DistributionRequestType associated with this request |
boolean |
isDeep(@NotNull String path)
Returns whether the a path is covering the entire subtree (deep) or just the specified nodes (shallow)
|
String |
toString() |
public SimpleDistributionRequest(@NotNull @NotNull DistributionRequestType requestType, boolean isDeep, @NotNull String... paths)
requestType
- the request typeisDeep
- is true
if all paths are "deep" and is false
if all paths are "shallow"paths
- the array of paths to be distributedpublic SimpleDistributionRequest(@NotNull @NotNull DistributionRequestType requestType, @NotNull String... paths)
requestType
- the request typepaths
- the array of paths to be distributedpublic SimpleDistributionRequest(@NotNull @NotNull DistributionRequestType requestType, @NotNull @NotNull String[] paths, @NotNull @NotNull Set<String> deepPaths)
requestType
- the request typepaths
- the array of paths to be distributeddeepPaths
- the set of paths that are to be distributed in depth (with all their children)public SimpleDistributionRequest(@NotNull @NotNull DistributionRequestType requestType, @NotNull @NotNull String[] paths, @NotNull @NotNull Set<String> deepPaths, @NotNull @NotNull Map<String,String[]> pathFilters)
requestType
- the request typepaths
- the array of paths to be distributeddeepPaths
- the set of paths that are to be distributed in depth (with all their children)pathFilters
- the filters applicable for each path@NotNull public @NotNull DistributionRequestType getRequestType()
DistributionRequestType
associated with this requestgetRequestType
in interface DistributionRequest
DistributionRequestType
public String[] getPaths()
getPaths
in interface DistributionRequest
public boolean isDeep(@NotNull @NotNull String path)
isDeep
in interface DistributionRequest
path
- the path to be checkedtrue
if the path is deep@NotNull public @NotNull String[] getFilters(String path)
DistributionRequest
getFilters
in interface DistributionRequest
path
- the path to get applicable filters forCopyright © 2010 - 2020 Adobe. All Rights Reserved