* @param aspectDef the aspect definition
*/
private static void handleBindAdviceRules(final Element aspectElement,
final AspectDefinition aspectDef) {
for (Iterator it = aspectDef.getBindAdviceRules().iterator(); it.hasNext();) {
BindAdviceRule bindAdviceRule = (BindAdviceRule)it.next();
Element element = aspectElement.addElement("bind-advice");
String exprName = bindAdviceRule.getExpression().getName();
if ( exprName != null && exprName.length()>0) {
element.addAttribute("pointcut", exprName);
} else {
// cflow support thru anonymous expression in AttributeC generated
element.addAttribute("pointcut", bindAdviceRule.getExpression().getExpression());
}
for (Iterator it2 = bindAdviceRule.getAdviceRefs().iterator(); it2.hasNext();) {
String adviceRef = (String)it2.next();
Element adviceRefElement = element.addElement("advice-ref");
adviceRefElement.addAttribute("name", adviceRef);
}