Update of
/cvsroot/xdoclet/xdoclet/modules/jboss/src/xdoclet/modules/jboss/jmx/resources
In directory
sc8-pr-cvs1:/tmp/cvs-serv31173/xdoclet/modules/jboss/src/xdoclet/modules/jboss/jmx/resources
Modified Files:
jbossmx-xml-descriptor.xdt
Log Message:
Add ability to configure jmx interceptor chains from xmbean descriptor
Index: jbossmx-xml-descriptor.xdt
===================================================================
RCS file:
/cvsroot/xdoclet/xdoclet/modules/jboss/src/xdoclet/modules/jboss/jmx/resources/jbossmx-xml-descriptor.xdt,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -r1.13 -r1.14
*** jbossmx-xml-descriptor.xdt 5 Mar 2003 00:00:53 -0000 1.13
--- jbossmx-xml-descriptor.xdt 9 Mar 2003 21:52:40 -0000 1.14
***************
*** 71,74 ****
--- 71,103 ----
</XDtProperty:forAllPropertiesWithTag>
+ <!--artificial attributes-->
+ <XDtClass:forAllClassTags tagName="jmx.managed-attribute">
+ <attribute access="<XDtClass:classTagValue tagName='jmx.managed-attribute'
paramName='access' values='read-only,write-only,read-write' default='read-write'/>">
+
+ <description><XDtClass:classTagValue tagName="jmx.managed-attribute"
paramName="description" default="(no description)"/></description>
+ <name><XDtClass:classTagValue tagName="jmx.managed-attribute"
paramName="name"/></name>
+ <type><XDtClass:classTagValue tagName="jmx.managed-attribute"
paramName="type"/></type>
+ <descriptors>
+ <persistence<XDtClass:ifHasClassTag tagName="jmx.managed-attribute"
paramName="persistPolicy" values="OnUpdate,NoMoreOftenThan,Never,OnTimer">
persistPolicy="<XDtClass:classTagValue tagName='jmx.managed-attribute'
paramName='persistPolicy'/>"</XDtClass:ifHasClassTag ><XDtClass:ifHasClassTag
tagName="jmx.managed-attribute" paramName="persistPeriod">
+ persistPeriod="<XDtClass:classTagValue
tagName='jmx.managed-attribute' paramName='persistPeriod'/>"</XDtClass:ifHasClassTag
><XDtClass:ifHasClassTag tagName="jmx.mbean" paramName="persistLocation">
+ persistLocation="<XDtClass:classTagValue tagName='jmx.mbean'
paramName='persistLocation'/>"</XDtClass:ifHasClassTag ><XDtClass:ifHasClassTag
tagName="jmx.mbean" paramName="persistName">
+ persistName="<XDtClass:classTagValue tagName='jmx.mbean'
paramName='persistName'/>"
+ </XDtClass:ifHasClassTag >/>
+ <XDtClass:ifHasClassTag tagName="jmx.managed-attribute"
paramName="persistence-manager">
+ <persistence-manager value="<XDtClass:classTagValue
tagName='jmx.managed-attribute'
paramName='persistence-manager'/>"/></XDtClass:ifHasClassTag >
+ <XDtClass:ifHasClassTag tagName="jmx.managed-attribute"
paramName="currencyTimeLimit">
+ <currencyTimeLimit value="<XDtClass:classTagValue
tagName='jmx.managed-attribute'
paramName='currencyTimeLimit'/>"/></XDtClass:ifHasClassTag >
+ <XDtClass:ifHasClassTag tagName="jmx.managed-attribute" paramName="value">
+ <value value="<XDtClass:classTagValue tagName='jmx.managed-attribute'
paramName='value'/>"/></XDtClass:ifHasClassTag >
+ <XDtClass:ifHasClassTag tagName="jmx.managed-attribute"
paramName="state-action-on-update">
+ <state-action-on-update value="<XDtClass:classTagValue
tagName='jmx.managed-attribute'
paramName='state-action-on-update'/>"/></XDtClass:ifHasClassTag><XDtClass:ifHasClassTag
tagName="jmx.managed-attribute" paramName="display-name">
+ <display-name value="<XDtClass:classTagValue tagName='jmx.managed-attribute'
paramName='display-name'/>"/></XDtClass:ifHasClassTag >
+
+ <XDtClass:ifHasClassTag tagName="jmx.managed-attribute"
paramName="interceptor-classes">
+ <descriptor name="interceptor-classes" value="<XDtMethod:classTagValue
tagName='jmx.managed-attribute' paramName='interceptor-classes'/>"/>
+ </XDtClass:ifHasClassTag>
+ </descriptors>
+ </attribute>
+ </XDtClass:forAllClassTags>
<!--operations -->
***************
*** 93,96 ****
--- 122,147 ----
</XDtMethod:ifHasMethodTag>
</XDtMethod:forAllMethods>
+
+ <!--artificial operations-->
+ <XDtClass:forAllClassTags tagName="jmx.managed-operation">
+ <operation impact="<XDtClass:classTagValue tagName="jmx.managed-operation"
paramName="impact" values="ACTION,INFO,ACTION_INFO" default="ACTION_INFO"/>">
+ <description><XDtClass:classTagValue tagName="jmx.managed-operation"
paramName="description" default="(no description)"/></description>
+ <name><XDtClass:classTagValue tagName="jmx.managed-operation"
paramName="name"/></name>
+ <XDtClass:classTagValueMatch tagName="jmx.managed-operation" paramName="name"/>
+ <XDtClass:forAllClassTags tagName="jmx.managed-parameter" >
+ <XDtClass:ifClassTagValueMatches tagName="jmx.managed-parameter"
paramName="managed-operation">
+ <parameter>
+ <description><XDtClass:classTagValue tagName="jmx.managed-parameter"
paramName="description" default="(no description)"/></description>
+ <name><XDtClass:classTagValue tagName="jmx.managed-parameter"
paramName="name"/></name>
+ <type><XDtClass:classTagValue tagName="jmx.managed-parameter"
paramName="type"/></type>
+ </parameter>
+ </XDtClass:ifClassTagValueMatches>
+ </XDtClass:forAllClassTags>
+ <return-type><XDtClass:classTagValue tagName="jmx.managed-operation"
paramName="return-type"/></return-type>
+ <descriptors>
+ <descriptor name="interceptor-classes" value="<XDtClass:classTagValue
tagName="jmx.managed-operation" paramName="interceptor-classes"/>"/>
+ </descriptors>
+ </operation>
+ </XDtClass:forAllClassTags>
-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger
for complex code. Debugging C/C++ programs can leave you feeling lost and
disoriented. TotalView can help you find your way. Available on major UNIX
and Linux platforms. Try it free. www.etnus.com
_______________________________________________
xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel