Class SimpleDistributionRequest

    • Constructor Detail

      • SimpleDistributionRequest

        public SimpleDistributionRequest​(@NotNull
                                         @NotNull DistributionRequestType requestType,
                                         boolean isDeep,
                                         @NotNull
                                         @NotNull String... paths)
        Creates distribution request with "deep" or "shallow" paths.
        Parameters:
        requestType - the request type
        isDeep - is true if all paths are "deep" and is false if all paths are "shallow"
        paths - the array of paths to be distributed
      • SimpleDistributionRequest

        public SimpleDistributionRequest​(@NotNull
                                         @NotNull DistributionRequestType requestType,
                                         @NotNull
                                         @NotNull String... paths)
        Creates a distribution request with "shallow" paths.
        Parameters:
        requestType - the request type
        paths - the array of paths to be distributed
      • SimpleDistributionRequest

        public SimpleDistributionRequest​(@NotNull
                                         @NotNull DistributionRequestType requestType,
                                         @NotNull
                                         @NotNull String[] paths,
                                         @NotNull
                                         @NotNull Set<String> deepPaths)
        Creates a distribution request with additional "deep" paths.
        Parameters:
        requestType - the request type
        paths - the array of paths to be distributed
        deepPaths - the set of paths that are to be distributed in depth (with all their children)
      • SimpleDistributionRequest

        public SimpleDistributionRequest​(@NotNull
                                         @NotNull DistributionRequestType requestType,
                                         @NotNull
                                         @NotNull String[] paths,
                                         @NotNull
                                         @NotNull Set<String> deepPaths,
                                         @NotNull
                                         @NotNull Map<String,​String[]> pathFilters)
        Creates a distribution request with "deep" paths and filters.
        Parameters:
        requestType - the request type
        paths - the array of paths to be distributed
        deepPaths - the set of paths that are to be distributed in depth (with all their children)
        pathFilters - the filters applicable for each path
    • Method Detail

      • getPaths

        public String[] getPaths()
        get the paths for this distribution request
        Specified by:
        getPaths in interface DistributionRequest
        Returns:
        an array of paths
      • isDeep

        public boolean isDeep​(@NotNull
                              @NotNull String path)
        Returns whether the a path is covering the entire subtree (deep) or just the specified nodes (shallow)
        Specified by:
        isDeep in interface DistributionRequest
        Parameters:
        path - the path to be checked
        Returns:
        true if the path is deep
      • getFilters

        @NotNull
        public @NotNull String[] getFilters​(String path)
        Description copied from interface: DistributionRequest
        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
        Specified by:
        getFilters in interface DistributionRequest
        Parameters:
        path - the path to get applicable filters for
        Returns:
        an array of filters