Package com.aspectran.core.context.rule
Class AspectRule
- java.lang.Object
-
- com.aspectran.core.context.rule.AspectRule
-
- All Implemented Interfaces:
BeanReferenceable
public class AspectRule extends java.lang.Object implements BeanReferenceable
An aspect is a class that implements enterprise application concerns that cut across multiple classes, such as transaction management. Aspects can be a bean configured through Aspectran configuration.<aspect id="sampleAspect" order="0" isolated="true"> <joinpoint> methods: [ "GET" "POST" "PATCH" "PUT" "DELETE" ] headers: [ "Origin" ] pointcut: { type: "wildcard" +: "/a/b@sample.bean1^method1" +: "/x/y@sample.bean2^method1" -: "/a/b/c@sample.bean3^method1" -: "/x/y/z@sample.bean4^method1" } pointcut: { type: "regexp" include: { translet: "/a/b" bean: "sample.bean1" method: "method1" } exclude: { translet: "/a/b/c" bean: "sample.bean3" method: "method1" } } </joinpoint> <settings> </settings> <advice> </advice> <exception> </exception> <aspect>
-
-
Constructor Summary
Constructors Constructor Description AspectRule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<?>getAdviceBeanClass()java.lang.StringgetAdviceBeanId()java.util.List<AspectAdviceRule>getAspectAdviceRuleList()BeanRefererTypegetBeanRefererType()Returns the Bean Referrer Type.java.lang.StringgetDescription()Gets the description.java.lang.BooleangetDisabled()ExceptionRulegetExceptionRule()java.lang.String[]getHeaders()java.lang.StringgetId()java.lang.BooleangetIsolated()JoinpointRulegetJoinpointRule()JoinpointTargetTypegetJoinpointTargetType()MethodType[]getMethods()intgetOrder()PointcutgetPointcut()PointcutRulegetPointcutRule()SettingsAdviceRulegetSettingsAdviceRule()booleanisBeanRelevanted()booleanisDisabled()booleanisIsolated()AspectAdviceRulenewAspectAdviceRule(AspectAdviceType aspectAdviceType)static AspectRulenewInstance(java.lang.String id, java.lang.String order, java.lang.Boolean isolated, java.lang.Boolean disabled)voidputExceptionThrownRule(ExceptionThrownRule exceptionThrownRule)voidsetAdviceBeanClass(java.lang.Class<?> adviceBeanClass)voidsetAdviceBeanId(java.lang.String adviceBeanId)voidsetAspectAdviceRuleList(java.util.List<AspectAdviceRule> aspectAdviceRuleList)voidsetBeanRelevanted(boolean beanRelevanted)voidsetDescription(java.lang.String description)Sets the description.voidsetDisabled(java.lang.Boolean disabled)voidsetExceptionRule(ExceptionRule exceptionRule)voidsetId(java.lang.String id)voidsetIsolated(java.lang.Boolean isolated)voidsetJoinpointRule(JoinpointRule joinpointRule)voidsetOrder(int order)voidsetPointcut(Pointcut pointcut)voidsetSettingsAdviceRule(SettingsAdviceRule settingsAdviceRule)java.lang.StringtoString()SettingsAdviceRuletouchSettingsAdviceRule()static voidupdateJoinpoint(AspectRule aspectRule, JoinpointParameters joinpointParameters)static voidupdateJoinpoint(AspectRule aspectRule, java.lang.String target, java.lang.String apon)
-
-
-
Method Detail
-
getId
public java.lang.String getId()
-
setId
public void setId(java.lang.String id)
-
getOrder
public int getOrder()
-
setOrder
public void setOrder(int order)
-
getIsolated
public java.lang.Boolean getIsolated()
-
isIsolated
public boolean isIsolated()
-
setIsolated
public void setIsolated(java.lang.Boolean isolated)
-
getDisabled
public java.lang.Boolean getDisabled()
-
isDisabled
public boolean isDisabled()
-
setDisabled
public void setDisabled(java.lang.Boolean disabled)
-
getJoinpointRule
public JoinpointRule getJoinpointRule()
-
setJoinpointRule
public void setJoinpointRule(JoinpointRule joinpointRule)
-
getJoinpointTargetType
public JoinpointTargetType getJoinpointTargetType()
-
getMethods
public MethodType[] getMethods()
-
getHeaders
public java.lang.String[] getHeaders()
-
getPointcutRule
public PointcutRule getPointcutRule()
-
getPointcut
public Pointcut getPointcut()
-
setPointcut
public void setPointcut(Pointcut pointcut)
-
getAdviceBeanId
public java.lang.String getAdviceBeanId()
-
setAdviceBeanId
public void setAdviceBeanId(java.lang.String adviceBeanId)
-
getAdviceBeanClass
public java.lang.Class<?> getAdviceBeanClass()
-
setAdviceBeanClass
public void setAdviceBeanClass(java.lang.Class<?> adviceBeanClass)
-
getSettingsAdviceRule
public SettingsAdviceRule getSettingsAdviceRule()
-
setSettingsAdviceRule
public void setSettingsAdviceRule(SettingsAdviceRule settingsAdviceRule)
-
touchSettingsAdviceRule
public SettingsAdviceRule touchSettingsAdviceRule()
-
getAspectAdviceRuleList
public java.util.List<AspectAdviceRule> getAspectAdviceRuleList()
-
setAspectAdviceRuleList
public void setAspectAdviceRuleList(java.util.List<AspectAdviceRule> aspectAdviceRuleList)
-
newAspectAdviceRule
public AspectAdviceRule newAspectAdviceRule(AspectAdviceType aspectAdviceType)
-
getExceptionRule
public ExceptionRule getExceptionRule()
-
setExceptionRule
public void setExceptionRule(ExceptionRule exceptionRule)
-
putExceptionThrownRule
public void putExceptionThrownRule(ExceptionThrownRule exceptionThrownRule)
-
isBeanRelevanted
public boolean isBeanRelevanted()
-
setBeanRelevanted
public void setBeanRelevanted(boolean beanRelevanted)
-
getDescription
public java.lang.String getDescription()
Gets the description.- Returns:
- the description
-
setDescription
public void setDescription(java.lang.String description)
Sets the description.- Parameters:
description- the new description
-
getBeanRefererType
public BeanRefererType getBeanRefererType()
Description copied from interface:BeanReferenceableReturns the Bean Referrer Type.- Specified by:
getBeanRefererTypein interfaceBeanReferenceable- Returns:
- the Bean Referrer Type
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
newInstance
public static AspectRule newInstance(java.lang.String id, java.lang.String order, java.lang.Boolean isolated, java.lang.Boolean disabled) throws IllegalRuleException
- Throws:
IllegalRuleException
-
updateJoinpoint
public static void updateJoinpoint(AspectRule aspectRule, java.lang.String target, java.lang.String apon) throws IllegalRuleException
- Throws:
IllegalRuleException
-
updateJoinpoint
public static void updateJoinpoint(AspectRule aspectRule, JoinpointParameters joinpointParameters) throws IllegalRuleException
- Throws:
IllegalRuleException
-
-