public static class MissingAnnotation { @TagValue(type = "root", injectionStrategy = TagValue.InjectionStrategy.BY_TAG) private Tag rootTag; @TagValue(type = "T1") private String t1Value; @SessionVariable(name = "baseline", optional = false) private int baseline; @Action(resultTag = "T2") public String execute() { return "executed"; } }
@Action(resultTag = "T2") public String action() { return "executed"; } }
/** * @author Alexander Wert * */ @Rule(name = "RuleWithSessionVariable") public class RuleWithSessionVariable { @TagValue(injectionStrategy = TagValue.InjectionStrategy.BY_VALUE, type = Tags.ROOT_TAG) String input; @SessionVariable(name = "sessionVar") String sessionVar; @Action(resultTag = "A") public String action() { return input + sessionVar; } }
/** * @author Alexander Wert * */ @Rule public interface AnnotatedInterface { }
public static class MultipleActionMethodsDefined { @TagValue(type = "T1", injectionStrategy = TagValue.InjectionStrategy.BY_TAG) public Tag t; @Action(resultTag = "T1") public String execute() { return "executed"; } @Action(resultTag = "T2") public String execut2() { return "executed"; } }
@Condition(name = "myCondition", hint = "No way out") public boolean condition() { return false; }
@Action(resultTag = "A") public String action() { return input + input; } }
@Condition public boolean condition() { return true; }
@Action(resultTag = "A") public String action() { return input + sessionVar; } }
@Action(resultTag = "C") public int action() { return input2 + 2; } }
@Action(resultTag = "F") public String action() { return input1 + input2; } }
@Action(resultTag = "Test2") private void actionD() { } }
@Action(resultTag = "Test2") private void actionD() { } }