Class PathUtil

java.lang.Object
org.jboss.shrinkwrap.impl.base.path.PathUtil

public final class PathUtil extends Object
PathUtil

A series of internal-only path utilities for adjusting relative forms, removing double-slashes, etc. Used in correcting inputs in the creation of new Paths

Author:
Aslak Knutsen, ALR
  • Field Details

  • Method Details

    • composeAbsoluteContext

      public static String composeAbsoluteContext(String base, String context)
      Composes an absolute context from a given base and actual context relative to the base, returning the result. i.e. base of "base" and context of "context" will result in form "/base/context".
    • adjustToRelativeDirectoryContext

      public static String adjustToRelativeDirectoryContext(String path)
      Adjusts the specified path to relative form:

      1) Removes, if present, a preceding slash 2) Adds, if not present, a trailing slash

      Null arguments are returned as-is

      Parameters:
      path - The path to be adjusted to relative form
    • adjustToAbsoluteDirectoryContext

      public static String adjustToAbsoluteDirectoryContext(String path)
      Adjusts the specified path to absolute form:

      1) Adds, if not present, a preceding slash 2) Adds, if not present, a trailing slash

      Null arguments are returned as-is

      Parameters:
      path - The path to be adjusted to absolute form
    • optionallyRemovePrecedingSlash

      public static String optionallyRemovePrecedingSlash(String path)
      Removes, if present, the absolute slash preceding the specified path, and returns the adjusted result.
      Parameters:
      path - The path from which the preceding slash should be removed
      Returns:
      The path with the preceding slash removed, if it was present
    • optionallyRemoveFollowingSlash

      public static String optionallyRemoveFollowingSlash(String path)
      Removes, if present, the absolute slash following the specified path, and returns the adjusted result.
      Parameters:
      path - The path from which the following slash should be removed
      Returns:
      The path with the following slash removed, if it was present
    • optionallyAppendSlash

      public static String optionallyAppendSlash(String path)
      Adds, if not already present, the absolute slash following the specified path, and returns the adjusted result.
      Parameters:
      path - The path to which the trailing slash should be added
      Returns:
      The path with the trailing slash added, if it was not present
    • optionallyPrependSlash

      public static String optionallyPrependSlash(String path)
      Adds, if not already present, the absolute slash preceding the specified path, and returns the adjusted result. If the argument is null, adjusts to an empty String before processing.
      Parameters:
      path - The path to which the preceding slash should be added
      Returns:
      The path with the preceding slash added, if it was not present