Class FilteringSuffixStateStrategy

java.lang.Object
io.wcm.handler.url.suffix.FilteringSuffixStateStrategy
All Implemented Interfaces:
SuffixStateKeepingStrategy

@ProviderType public final class FilteringSuffixStateStrategy extends Object implements SuffixStateKeepingStrategy
Implementation of SuffixStateKeepingStrategy that calls a Filter for each suffix part from the current request to decide if it should be kept when constructing a new suffix.
  • Constructor Details

    • FilteringSuffixStateStrategy

      public FilteringSuffixStateStrategy(Predicate<String> suffixPartFilter)
      Parameters:
      suffixPartFilter - the Predicate that defines which suffix parts are allowed
  • Method Details

    • getSuffixPartsToKeep

      @NotNull public @NotNull List<String> getSuffixPartsToKeep(@NotNull @NotNull org.apache.sling.api.SlingHttpServletRequest request)
      Description copied from interface: SuffixStateKeepingStrategy
      Implement this method to return those suffix parts that should be kept at the beginning of the suffix to construct to keep the page's state
      Specified by:
      getSuffixPartsToKeep in interface SuffixStateKeepingStrategy
      Parameters:
      request - Current request
      Returns:
      a list of suffix parts