public class

PathProcessor

extends Object
java.lang.Object
   ↳ com.pnfsoftware.jeb.util.base.PathProcessor

Summary

Fields
public static final PathProcessor ENV
Public Constructors
PathProcessor()
PathProcessor(Map<String, String> smap)
Public Methods
List<String> decodeFlexiMultiPath(String mp)
Decode a flexible multi-path, composed of one or more flexi-paths separated by semi-columns.
String decodeFlexiPath(String p)
Decode a single flexi-path.
String substituteEnvironmentVariables(String p)
Inject Environment variables into a String using $var or %var%.
[Expand]
Inherited Methods
From class java.lang.Object

Fields

public static final PathProcessor ENV

Public Constructors

public PathProcessor ()

public PathProcessor (Map<String, String> smap)

Public Methods

public List<String> decodeFlexiMultiPath (String mp)

Decode a flexible multi-path, composed of one or more flexi-paths separated by semi-columns.

Parameters
mp a multi-flexi-path
Returns
  • a list of resolved paths, possibly empty

public String decodeFlexiPath (String p)

Decode a single flexi-path. A flexible path can contain environment variables; it may also contain alternatives, separated by pipes and enclosed in parenthesis. Example: /root/($FOO|user)/$BAR/dir1

Parameters
p a flexi-path
Returns
  • the resolved flexi-path, null on error

public String substituteEnvironmentVariables (String p)

Inject Environment variables into a String using $var or %var%.

Parameters
p path with environment variables
Returns
  • the resulting real path