Class SubProcessRunner
- java.lang.Object
-
- ch.ivyteam.ivy.process.call.SubProcessRunner
-
public class SubProcessRunner extends Object
Allows to find and execute a sub process
For a nicer fluent PublicAPI seeSubProcessCall
- API:
- This is a public API.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Object[]
exec(ISubProcessStart subProcessStart, Object... args)
For a nicer fluent PublicAPI seeSubProcessCall
Executes a sub process with parameters.static Map<String,Object>
execute(ISubProcessStart subProcessStart)
static Map<String,Object>
execute(ISubProcessStart subProcessStart, Map<String,? extends Object> inputParameter)
For a nicer fluent PublicAPI seeSubProcessCall
Executes a sub process with parameters.static List<ISubProcessStart>
findSubProcessStarts(SubProcessSearchFilter configuration)
For a nicer fluent PublicAPI seeSubProcessCall
Finds sub processes on the basis of aSubProcessSearchFilter
.
-
-
-
Method Detail
-
findSubProcessStarts
public static List<ISubProcessStart> findSubProcessStarts(SubProcessSearchFilter configuration)
For a nicer fluent PublicAPI seeSubProcessCall
Finds sub processes on the basis of aSubProcessSearchFilter
.Example finds a sub process:
SubProcessSearchFilter filter = SubProcessSearchFilter.create()
.setProcessPath("testSub")
.setSignature("call(String)")
.toFilter();
ListfoundSubProcesses = SubProcessRunner.findSubProcessStarts(filter); - Parameters:
configuration
- search configurationSubProcessSearchFilter
- Returns:
- a list with the found sub processes
- API:
- This public API is available in Java.
-
execute
public static Map<String,Object> execute(ISubProcessStart subProcessStart)
For a nicer fluent PublicAPI seeSubProcessCall
Executes a sub process without parameters.
Example starts a sub process without parameters:
Map outParameters = SubProcessRunner.call(subProcessStart);
- Parameters:
subProcessStart
- SubProcessStart seefindSubProcessStarts(SubProcessSearchFilter)
- Returns:
- the output parameters of the process
- API:
- This public API is available in Java.
-
execute
public static Map<String,Object> execute(ISubProcessStart subProcessStart, Map<String,? extends Object> inputParameter)
For a nicer fluent PublicAPI seeSubProcessCall
Executes a sub process with parameters.Example starts a sub process with parameters:
Map inputParams = new HashMap();
inputParams.put("name","Bill");
Map outParameters = SubProcessRunner.execute(subProcessStart, inputParams);- Parameters:
subProcessStart
- SubProcessStart seefindSubProcessStarts(SubProcessSearchFilter)
inputParameter
- the input parameters- Returns:
- the output parameters of the sub process
- API:
- This public API is available in Java.
-
exec
public static Object[] exec(ISubProcessStart subProcessStart, Object... args)
For a nicer fluent PublicAPI seeSubProcessCall
Executes a sub process with parameters.Example starts a sub process with arguments:
List outParameters = SubProcessRunner.exec(subProcessStart, "Bill");
- Parameters:
subProcessStart
- SubProcessStart seefindSubProcessStarts(SubProcessSearchFilter)
args
- the input parameter- Returns:
- the output parameters of the sub process
- API:
- This public API is available in Java.
-
-