@Execute

Target: Method of a POJO annotated with @StageDefinition.

Description: Marks the annotated method as the stage's "main" method. If no such method exists the stage is not executed and the user is redirected to the view.

Remarks: If this annotation is inexistent and no view is defined a "null stage" warning is issued and the execution halts. There are several signatures allowed for the annotated method. See the examples for a comprehensive description.

JavaDoc: Click here

Attributes: N/A

Examples:

@StageDefinition(ID="stage1" service="aServiceID" channel="http")
public class Stage1
{
    // Void return, no arguments

    @Execute
    void executeMethod() {
        ...
    }

    ...
}

@StageDefinition(ID="stage2" service="aServiceID" channel="http")
public class Stage2
{
    // ViewObject return, no arguments
    // If null return the default view will be used.
    // If non null return, the controller will use the returned view to render the result

    @Execute
    ViewObject executeMethod() {
        ...
    }

    ...
}

@StageDefinition(ID="stage3" service="aServiceID" channel="http")
public class Stage3
{
    // ViewObject return, IDIFContext argument (the context is injected automatically)

    @Execute
    ViewObject executeMethod(IDIFContext ctx) {
        ...
    }

    ...
}

@StageDefinition(ID="stage4" service="aServiceID" channel="http")
public class Stage4
{
    // Void return, IDIFContext argument (the context is injected automatically)

    @Execute
    void executeMethod(IDIFContext ctx) {
        ...
    }

    ...
}

See also:

Back to annotation reference