Custom Function

Translations of this page:

This is an old revision of the document!

A function is behind the code block behind a task. It's very simple to create a new function because a function is defined as a single Java interface:
public interface IFunction 
     * The current workflow step.
     * @return The current workflow step.
    public IWorkflowStep getWorkflowStep();
     * Initializes the function.
     * @param pWorkflow the current workflow step
    public void init(IWorkflowStep pWorkflow);
     * Runs the function.
     * If the function returns true, the function is fully done, and the workflow jumps to the next step.
     * In case there are more then one next steps, the finish function of IWorkflowStep has to be called.
     * An exception will be thrown otherwise.
     * If finish is already called, it does not matter whether true or false is returned.
     * @return true, if the function is done.
     * @throws Throwable if function fails.
    public boolean run() throws Throwable;
     * Notifies, that the workflow is cancelled.
     * @throws Throwable if canceling fails.
    public void cancel() throws Throwable;
This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information