JBoss.org Community Documentation
You can attach untyped metadata that is stored in
org.jboss.aop.metadata.SimpleMetaData structures
within the
org.jboss.aop.Advisor
class that manages each aspectized class. The XML mapping
has a section for each type of metadata. Class, method, constructor, field, and defaults for the whole shabang.
Here's an example:
<metadata tag="testdata" class="org.jboss.test.POJO"> <default> <some-data>default value</some-data> </default> <class> <data>class level</data> </class> <constructor expr="POJOConstructorTest()"> <some-data>empty</some-data> </constructor> <method expr="void another(int, int)"> <other-data>half</other-data> </method> <field name="somefield"> <other-data>full</other-data> </field> </metadata>
Any element can be defined under the class, default, method, field, and constructor tags. The name of these elements
are used as attribute names in SimpleMetaData structures.
The
tag
attribute is the name used to reference the metadata within the Advisor, or Invocation
lookup mechanisms.