if (name != null) {
adviceName = name;
}
String expression = aroundAttr.getExpression();
if (expression == null || expression.equals("")) {
throw new DefinitionException(
"pointcut expression for advice [" + adviceName + "] is missing"
);
}
DefinitionParserHelper.createAndAddAroundAdviceDefToAspectDef(
expression, adviceName, aspectName,
aspectClassName, method, methodIndex,
aspectDef
);
}
else if (methodAttr instanceof BeforeAttribute) {
BeforeAttribute beforeAttr = (BeforeAttribute)methodAttr;
String name = beforeAttr.getName();
// custom name overrides the default one
if (name != null) {
adviceName = name;
}
String expression = beforeAttr.getExpression();
if (expression == null || expression.equals("")) {
throw new DefinitionException(
"pointcut expression for advice [" + adviceName + "] is missing"
);
}
DefinitionParserHelper.createAndAddBeforeAdviceDefToAspectDef(
expression, adviceName, aspectName,
aspectClassName, method, methodIndex,
aspectDef
);
}
else if (methodAttr instanceof AfterAttribute) {
AfterAttribute afterAttr = (AfterAttribute)methodAttr;
String name = afterAttr.getName();
// custom name overrides the default one
if (name != null) {
adviceName = name;
}
String expression = afterAttr.getExpression();
if (expression == null || expression.equals("")) {
throw new DefinitionException(
"pointcut expression for advice [" + adviceName + "] is missing"
);
}
DefinitionParserHelper.createAndAddAfterAdviceDefToAspectDef(
expression, adviceName, aspectName,