Class SubProcessRunner


  • public class SubProcessRunner
    extends Object
    Allows to find and execute a sub process
    For a nicer fluent PublicAPI see SubProcessCall
    API:
    This is a public API.
    • Method Detail

      • findSubProcessStarts

        public static List<ISubProcessStart> findSubProcessStarts​(SubProcessSearchFilter configuration)
        For a nicer fluent PublicAPI see SubProcessCall Finds sub processes on the basis of a SubProcessSearchFilter.

        Example finds a sub process:
        SubProcessSearchFilter filter = SubProcessSearchFilter.create()
        .setProcessPath("testSub")
        .setSignature("call(String)")
        .toFilter();
        List foundSubProcesses = SubProcessRunner.findSubProcessStarts(filter);

        Parameters:
        configuration - search configuration SubProcessSearchFilter
        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 see SubProcessCall
        Executes a sub process without parameters.

        Example starts a sub process without parameters:
        Map outParameters = SubProcessRunner.call(subProcessStart);

        Parameters:
        subProcessStart - SubProcessStart see findSubProcessStarts(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 see SubProcessCall
        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 see findSubProcessStarts(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 see SubProcessCall
        Executes a sub process with parameters.

        Example starts a sub process with arguments:
        List outParameters = SubProcessRunner.exec(subProcessStart, "Bill");

        Parameters:
        subProcessStart - SubProcessStart see findSubProcessStarts(SubProcessSearchFilter)
        args - the input parameter
        Returns:
        the output parameters of the sub process
        API:
        This public API is available in Java.