Package eu.simuline.util
Class PathFinder.ExecFilter
- java.lang.Object
-
- eu.simuline.util.PathFinder.Filter
-
- eu.simuline.util.PathFinder.ExecFilter
-
- Enclosing class:
- PathFinder
static class PathFinder.ExecFilter extends PathFinder.Filter
Filter executing a shell command and passes the path received if the shell command succeeds according to its return code.
-
-
Field Summary
Fields Modifier and Type Field Description private String[]cmdThe command to be executed including arguments separated by space as to be passed toRuntime.exec(String)in order to decide whether the given path passes the filter.
-
Constructor Summary
Constructors Constructor Description ExecFilter(String[] cmd)Creates an execution filter from the given command and arguments.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanpass(Path path)The given path passes this filter, i.e. this method returnstrueif the shell command given bycmdsucceeds according to its return value (which is then zero).-
Methods inherited from class eu.simuline.util.PathFinder.Filter
and, not, or
-
-
-
-
Field Detail
-
cmd
private final String[] cmd
The command to be executed including arguments separated by space as to be passed toRuntime.exec(String)in order to decide whether the given path passes the filter. For more information on the entries seePathFinder.exec(String[]).
-
-
Constructor Detail
-
ExecFilter
ExecFilter(String[] cmd)
Creates an execution filter from the given command and arguments.- Parameters:
cmd- The 0th entry is the command itself and the others are arguments. For details seePathFinder.exec(String[]).
-
-
Method Detail
-
pass
public boolean pass(Path path)
The given path passes this filter, i.e. this method returnstrueif the shell command given bycmdsucceeds according to its return value (which is then zero).Execution proceeds in the following steps:
-
Replace the arguments
PathFinder.EXEC_ARGby the long name ofpath. - Create a separate process to execute the command.
- Wait for execution end and
- pass if the return value 0 indicates success.
- Specified by:
passin classPathFinder.Filter
-
Replace the arguments
-
-