Class MultiPathMapping

java.lang.Object
org.apache.jackrabbit.vault.fs.api.MultiPathMapping
All Implemented Interfaces:
PathMapping

public class MultiPathMapping extends Object implements PathMapping
Implements a path mapping that supports multiple symlinks
Since:
3.1.10
  • Constructor Details

    • MultiPathMapping

      public MultiPathMapping()
  • Method Details

    • link

      public MultiPathMapping link(@NotNull @NotNull String src, @NotNull @NotNull String dst)
      Creates a new link from the path src to the path dst
      Parameters:
      src - source path
      dst - destination path
      Returns:
      this
    • merge

      @NotNull public @NotNull MultiPathMapping merge(@Nullable @Nullable MultiPathMapping base)
      Merges the links from the given base mapping
      Parameters:
      base - base mapping
      Returns:
      this
    • map

      @NotNull public @NotNull String map(@NotNull @NotNull String path)
      Maps the given path to a new location.
      Specified by:
      map in interface PathMapping
      Parameters:
      path - the path
      Returns:
      the mapped path.
    • map

      @NotNull public @NotNull String map(@NotNull @NotNull String path, boolean reverse)
      Maps the given path to a new location.
      Specified by:
      map in interface PathMapping
      Parameters:
      path - the path
      reverse - if true a reverse mapping is applied
      Returns:
      the mapped path.