// create and add a new weaving rule def
AdviceWeavingRule weavingRule = new AdviceWeavingRule();
weavingRule.setExpression(name);
weavingRule.addAdviceRef(CFlowPreAdvice.NAME);
weavingRule.addAdviceRef(CFlowPostAdvice.NAME);
definition.getAspectDefinition(AspectWerkzDefinition.SYSTEM_ASPECT).
addAdviceWeavingRule(weavingRule);
// add the pointcut pattern (a method patterns since the cflow pointcut
// is dependent on having a method pointcut)