);
JavaClass javaClass = qdoxParser.getJavaClass();
DocletTag[] introductionTags = javaClass.getTagsByName(AttributeTag.INTRODUCTION);
BindIntroductionRule bindIntroductionRule = new BindIntroductionRule();
bindIntroductionRule.setExpression(Expression.createRootExpression(
aspectDef.getName(), className, PointcutType.CLASS
));
for (int i = 0; i < introductionTags.length; i++) {
if (introductionTags[i] == null) {
continue;
}
String[] attributes = introductionTags[i].getParameters();
for (int j = 0; j < attributes.length; j++) {
final String introductionRef = definition.
getIntroductionNameByAttribute(attributes[j]);
if (introductionRef == null) {
continue;
}
bindIntroductionRule.addIntroductionRef(introductionRef);
}
aspectDef.addBindIntroductionRule(bindIntroductionRule);
}
}