Package com.aspectran.core.context.rule
Class ChooseWhenRule
- java.lang.Object
-
- com.aspectran.core.context.rule.ChooseWhenRule
-
- All Implemented Interfaces:
ActionRuleApplicable
,ResponseRuleApplicable
public class ChooseWhenRule extends java.lang.Object implements ActionRuleApplicable, ResponseRuleApplicable
Created: 2019-01-06
-
-
Constructor Summary
Constructors Constructor Description ChooseWhenRule(int caseNo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyActionRule(Executable action)
Adds an executable action instance.Executable
applyActionRule(BeanMethodActionRule beanMethodActionRule)
Adds the bean method action rule.Executable
applyActionRule(ConfigBeanMethodActionRule configBeanMethodActionRule)
Adds the config bean method action rule.Executable
applyActionRule(EchoActionRule echoActionRule)
Adds the echo action rule.Executable
applyActionRule(HeaderActionRule headerActionRule)
Adds the header action rule.Executable
applyActionRule(IncludeActionRule includeActionRule)
Adds the include action rule.void
applyActionRule(java.util.Collection<Executable> actionList)
Adds a list of action instances that can be executed.Response
applyResponseRule(DispatchRule dispatchRule)
Apply the dispatch rule to the response rule.Response
applyResponseRule(ForwardRule forwardRule)
Apply the forward rule to the response rule.Response
applyResponseRule(RedirectRule redirectRule)
Apply the redirect rule to the response rule.Response
applyResponseRule(TransformRule transformRule)
Apply the transform rule to the response rule.ActionList
getActionList()
int
getCaseNo()
java.lang.String
getExpression()
java.lang.Object
getRepresented()
Response
getResponse()
void
join(ActionRuleApplicable applicable)
void
setActionList(ActionList actionList)
void
setExpression(java.lang.String expression)
void
setResponse(Response response)
-
-
-
Method Detail
-
getCaseNo
public int getCaseNo()
-
getExpression
public java.lang.String getExpression()
-
setExpression
public void setExpression(java.lang.String expression) throws IllegalRuleException
- Throws:
IllegalRuleException
-
getRepresented
public java.lang.Object getRepresented()
-
getActionList
public ActionList getActionList()
-
setActionList
public void setActionList(ActionList actionList)
-
join
public void join(ActionRuleApplicable applicable)
-
getResponse
public Response getResponse()
-
setResponse
public void setResponse(Response response)
-
applyActionRule
public Executable applyActionRule(BeanMethodActionRule beanMethodActionRule)
Description copied from interface:ActionRuleApplicable
Adds the bean method action rule.- Specified by:
applyActionRule
in interfaceActionRuleApplicable
- Parameters:
beanMethodActionRule
- the bean method action rule- Returns:
- an instance of the executable action
-
applyActionRule
public Executable applyActionRule(ConfigBeanMethodActionRule configBeanMethodActionRule)
Description copied from interface:ActionRuleApplicable
Adds the config bean method action rule.- Specified by:
applyActionRule
in interfaceActionRuleApplicable
- Parameters:
configBeanMethodActionRule
- the config bean method action rule- Returns:
- an instance of the executable action
-
applyActionRule
public Executable applyActionRule(IncludeActionRule includeActionRule)
Description copied from interface:ActionRuleApplicable
Adds the include action rule.- Specified by:
applyActionRule
in interfaceActionRuleApplicable
- Parameters:
includeActionRule
- the include action rule- Returns:
- an instance of the executable action
-
applyActionRule
public Executable applyActionRule(EchoActionRule echoActionRule)
Description copied from interface:ActionRuleApplicable
Adds the echo action rule.- Specified by:
applyActionRule
in interfaceActionRuleApplicable
- Parameters:
echoActionRule
- the echo action rule- Returns:
- an instance of the executable action
-
applyActionRule
public Executable applyActionRule(HeaderActionRule headerActionRule)
Description copied from interface:ActionRuleApplicable
Adds the header action rule.- Specified by:
applyActionRule
in interfaceActionRuleApplicable
- Parameters:
headerActionRule
- the header action rule- Returns:
- an instance of the executable action
-
applyActionRule
public void applyActionRule(Executable action)
Description copied from interface:ActionRuleApplicable
Adds an executable action instance.- Specified by:
applyActionRule
in interfaceActionRuleApplicable
- Parameters:
action
- an executable action instance
-
applyActionRule
public void applyActionRule(java.util.Collection<Executable> actionList)
Description copied from interface:ActionRuleApplicable
Adds a list of action instances that can be executed.- Specified by:
applyActionRule
in interfaceActionRuleApplicable
- Parameters:
actionList
- a list of action instances
-
applyResponseRule
public Response applyResponseRule(TransformRule transformRule)
Description copied from interface:ResponseRuleApplicable
Apply the transform rule to the response rule.- Specified by:
applyResponseRule
in interfaceResponseRuleApplicable
- Parameters:
transformRule
- the transform rule- Returns:
- the response
-
applyResponseRule
public Response applyResponseRule(DispatchRule dispatchRule)
Description copied from interface:ResponseRuleApplicable
Apply the dispatch rule to the response rule.- Specified by:
applyResponseRule
in interfaceResponseRuleApplicable
- Parameters:
dispatchRule
- the dispatch rule- Returns:
- the response
-
applyResponseRule
public Response applyResponseRule(ForwardRule forwardRule)
Description copied from interface:ResponseRuleApplicable
Apply the forward rule to the response rule.- Specified by:
applyResponseRule
in interfaceResponseRuleApplicable
- Parameters:
forwardRule
- the forward rule- Returns:
- the response
-
applyResponseRule
public Response applyResponseRule(RedirectRule redirectRule)
Description copied from interface:ResponseRuleApplicable
Apply the redirect rule to the response rule.- Specified by:
applyResponseRule
in interfaceResponseRuleApplicable
- Parameters:
redirectRule
- the redirect rule- Returns:
- the response
-
-