XDoclet Attribute Orientated Programming Framework