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

Reply via email to