Java Doc for CallMethodRule.java in  » Sevlet-Container » apache-tomcat-6.0.14 » org » apache » tomcat » util » digester » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Sevlet Container » apache tomcat 6.0.14 » org.apache.tomcat.util.digester 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.tomcat.util.digester.Rule
      org.apache.tomcat.util.digester.CallMethodRule

CallMethodRule
public class CallMethodRule extends Rule (Code)

Rule implementation that calls a method on an object on the stack (normally the top/parent object), passing arguments collected from subsequent CallParamRule rules or from the body of this element.

By using CallMethodRule.CallMethodRule(String methodName) a method call can be made to a method which accepts no arguments.

Incompatible method parameter types are converted using org.apache.commons.beanutils.ConvertUtils.

This rule now uses org.apache.commons.beanutils.MethodUtils#invokeMethod by default. This increases the kinds of methods successfully and allows primitives to be matched by passing in wrapper classes. There are rare cases when org.apache.commons.beanutils.MethodUtils#invokeExactMethod (the old default) is required. This method is much stricter in its reflection. Setting the UseExactMatch to true reverts to the use of this method.

Note that the target method is invoked when the end of the tag the CallMethodRule fired on is encountered, not when the last parameter becomes available. This implies that rules which fire on tags nested within the one associated with the CallMethodRule will fire before the CallMethodRule invokes the target method. This behaviour is not configurable.

Note also that if a CallMethodRule is expecting exactly one parameter and that parameter is not available (eg CallParamRule is used with an attribute name but the attribute does not exist) then the method will not be invoked. If a CallMethodRule is expecting more than one parameter, then it is always invoked, regardless of whether the parameters were available or not (missing parameters are passed as null values).



Field Summary
protected  StringbodyText
     The body text collected from this element.
protected  StringmethodName
     The method name to call on the parent object.
protected  StringparamClassNames
     The names of the classes of the parameters to be collected.
protected  intparamCount
     The number of parameters to collect from MethodParam rules.
protected  ClassparamTypes
     The parameter types of the parameters to be collected.
protected  inttargetOffset
     location of the target object for the call, relative to the top of the digester object stack.
protected  booleanuseExactMatch
     Should MethodUtils.invokeExactMethod be used for reflection.

Constructor Summary
public  CallMethodRule(Digester digester, String methodName, int paramCount)
     Construct a "call method" rule with the specified method name.
public  CallMethodRule(Digester digester, String methodName, int paramCount, String paramTypes)
     Construct a "call method" rule with the specified method name.
public  CallMethodRule(Digester digester, String methodName, int paramCount, Class paramTypes)
     Construct a "call method" rule with the specified method name.
public  CallMethodRule(String methodName, int paramCount)
     Construct a "call method" rule with the specified method name.
public  CallMethodRule(int targetOffset, String methodName, int paramCount)
     Construct a "call method" rule with the specified method name.
public  CallMethodRule(String methodName)
     Construct a "call method" rule with the specified method name.
public  CallMethodRule(int targetOffset, String methodName)
     Construct a "call method" rule with the specified method name.
public  CallMethodRule(String methodName, int paramCount, String paramTypes)
     Construct a "call method" rule with the specified method name and parameter types.
public  CallMethodRule(int targetOffset, String methodName, int paramCount, String paramTypes)
     Construct a "call method" rule with the specified method name and parameter types.
public  CallMethodRule(String methodName, int paramCount, Class paramTypes)
     Construct a "call method" rule with the specified method name and parameter types.
public  CallMethodRule(int targetOffset, String methodName, int paramCount, Class paramTypes)
     Construct a "call method" rule with the specified method name and parameter types.

Method Summary
public  voidbegin(Attributes attributes)
     Process the start of this element.
public  voidbody(String bodyText)
     Process the body text of this element.
public  voidend()
     Process the end of this element.
public  voidfinish()
     Clean up after parsing is complete.
public  booleangetUseExactMatch()
     Should MethodUtils.invokeExactMethod be used for the reflection.
protected  voidprocessMethodCallResult(Object result)
     Subclasses may override this method to perform additional processing of the invoked method's result.
public  voidsetDigester(Digester digester)
     Set the associated digester.
public  voidsetUseExactMatch(boolean useExactMatch)
     Set whether MethodUtils.invokeExactMethod should be used for the reflection.
public  StringtoString()
     Render a printable version of this Rule.

Field Detail
bodyText
protected String bodyText(Code)
The body text collected from this element.



methodName
protected String methodName(Code)
The method name to call on the parent object.



paramClassNames
protected String paramClassNames(Code)
The names of the classes of the parameters to be collected. This attribute allows creation of the classes to be postponed until the digester is set.



paramCount
protected int paramCount(Code)
The number of parameters to collect from MethodParam rules. If this value is zero, a single parameter will be collected from the body of this element.



paramTypes
protected Class paramTypes(Code)
The parameter types of the parameters to be collected.



targetOffset
protected int targetOffset(Code)
location of the target object for the call, relative to the top of the digester object stack. The default value of zero means the target object is the one on top of the stack.



useExactMatch
protected boolean useExactMatch(Code)
Should MethodUtils.invokeExactMethod be used for reflection.




Constructor Detail
CallMethodRule
public CallMethodRule(Digester digester, String methodName, int paramCount)(Code)
Construct a "call method" rule with the specified method name. The parameter types (if any) default to java.lang.String.
Parameters:
  digester - The associated Digester
Parameters:
  methodName - Method name of the parent method to call
Parameters:
  paramCount - The number of parameters to collect, orzero for a single argument from the body of this element.Digester.addRuleCallMethodRule.CallMethodRule(String methodName,int paramCount)



CallMethodRule
public CallMethodRule(Digester digester, String methodName, int paramCount, String paramTypes)(Code)
Construct a "call method" rule with the specified method name.
Parameters:
  digester - The associated Digester
Parameters:
  methodName - Method name of the parent method to call
Parameters:
  paramCount - The number of parameters to collect, orzero for a single argument from the body of ths element
Parameters:
  paramTypes - The Java class names of the arguments(if you wish to use a primitive type, specify the corresondingJava wrapper class instead, such as java.lang.Booleanfor a boolean parameter)Digester.addRuleCallMethodRule.CallMethodRule(String methodName,int paramCount,String[] paramTypes)



CallMethodRule
public CallMethodRule(Digester digester, String methodName, int paramCount, Class paramTypes)(Code)
Construct a "call method" rule with the specified method name.
Parameters:
  digester - The associated Digester
Parameters:
  methodName - Method name of the parent method to call
Parameters:
  paramCount - The number of parameters to collect, orzero for a single argument from the body of ths element
Parameters:
  paramTypes - The Java classes that represent theparameter types of the method arguments(if you wish to use a primitive type, specify the corresondingJava wrapper class instead, such as java.lang.Boolean.TYPEfor a boolean parameter)Digester.addRuleCallMethodRule.CallMethodRule(String methodName,int paramCount,Class[] paramTypes)



CallMethodRule
public CallMethodRule(String methodName, int paramCount)(Code)
Construct a "call method" rule with the specified method name. The parameter types (if any) default to java.lang.String.
Parameters:
  methodName - Method name of the parent method to call
Parameters:
  paramCount - The number of parameters to collect, orzero for a single argument from the body of this element.



CallMethodRule
public CallMethodRule(int targetOffset, String methodName, int paramCount)(Code)
Construct a "call method" rule with the specified method name. The parameter types (if any) default to java.lang.String.
Parameters:
  targetOffset - location of the target object. Positive numbers arerelative to the top of the digester object stack. Negative numbers are relative to the bottom of the stack. Zero implies the topobject on the stack.
Parameters:
  methodName - Method name of the parent method to call
Parameters:
  paramCount - The number of parameters to collect, orzero for a single argument from the body of this element.



CallMethodRule
public CallMethodRule(String methodName)(Code)
Construct a "call method" rule with the specified method name. The method should accept no parameters.
Parameters:
  methodName - Method name of the parent method to call



CallMethodRule
public CallMethodRule(int targetOffset, String methodName)(Code)
Construct a "call method" rule with the specified method name. The method should accept no parameters.
Parameters:
  targetOffset - location of the target object. Positive numbers arerelative to the top of the digester object stack. Negative numbers are relative to the bottom of the stack. Zero implies the topobject on the stack.
Parameters:
  methodName - Method name of the parent method to call



CallMethodRule
public CallMethodRule(String methodName, int paramCount, String paramTypes)(Code)
Construct a "call method" rule with the specified method name and parameter types. If paramCount is set to zero the rule will use the body of this element as the single argument of the method, unless paramTypes is null or empty, in this case the rule will call the specified method with no arguments.
Parameters:
  methodName - Method name of the parent method to call
Parameters:
  paramCount - The number of parameters to collect, orzero for a single argument from the body of ths element
Parameters:
  paramTypes - The Java class names of the arguments(if you wish to use a primitive type, specify the corresondingJava wrapper class instead, such as java.lang.Booleanfor a boolean parameter)



CallMethodRule
public CallMethodRule(int targetOffset, String methodName, int paramCount, String paramTypes)(Code)
Construct a "call method" rule with the specified method name and parameter types. If paramCount is set to zero the rule will use the body of this element as the single argument of the method, unless paramTypes is null or empty, in this case the rule will call the specified method with no arguments.
Parameters:
  targetOffset - location of the target object. Positive numbers arerelative to the top of the digester object stack. Negative numbers are relative to the bottom of the stack. Zero implies the topobject on the stack.
Parameters:
  methodName - Method name of the parent method to call
Parameters:
  paramCount - The number of parameters to collect, orzero for a single argument from the body of ths element
Parameters:
  paramTypes - The Java class names of the arguments(if you wish to use a primitive type, specify the corresondingJava wrapper class instead, such as java.lang.Booleanfor a boolean parameter)



CallMethodRule
public CallMethodRule(String methodName, int paramCount, Class paramTypes)(Code)
Construct a "call method" rule with the specified method name and parameter types. If paramCount is set to zero the rule will use the body of this element as the single argument of the method, unless paramTypes is null or empty, in this case the rule will call the specified method with no arguments.
Parameters:
  methodName - Method name of the parent method to call
Parameters:
  paramCount - The number of parameters to collect, orzero for a single argument from the body of ths element
Parameters:
  paramTypes - The Java classes that represent theparameter types of the method arguments(if you wish to use a primitive type, specify the corresondingJava wrapper class instead, such as java.lang.Boolean.TYPEfor a boolean parameter)



CallMethodRule
public CallMethodRule(int targetOffset, String methodName, int paramCount, Class paramTypes)(Code)
Construct a "call method" rule with the specified method name and parameter types. If paramCount is set to zero the rule will use the body of this element as the single argument of the method, unless paramTypes is null or empty, in this case the rule will call the specified method with no arguments.
Parameters:
  targetOffset - location of the target object. Positive numbers arerelative to the top of the digester object stack. Negative numbers are relative to the bottom of the stack. Zero implies the topobject on the stack.
Parameters:
  methodName - Method name of the parent method to call
Parameters:
  paramCount - The number of parameters to collect, orzero for a single argument from the body of ths element
Parameters:
  paramTypes - The Java classes that represent theparameter types of the method arguments(if you wish to use a primitive type, specify the corresondingJava wrapper class instead, such as java.lang.Boolean.TYPEfor a boolean parameter)




Method Detail
begin
public void begin(Attributes attributes) throws Exception(Code)
Process the start of this element.
Parameters:
  attributes - The attribute list for this element



body
public void body(String bodyText) throws Exception(Code)
Process the body text of this element.
Parameters:
  bodyText - The body text of this element



end
public void end() throws Exception(Code)
Process the end of this element.



finish
public void finish() throws Exception(Code)
Clean up after parsing is complete.



getUseExactMatch
public boolean getUseExactMatch()(Code)
Should MethodUtils.invokeExactMethod be used for the reflection.



processMethodCallResult
protected void processMethodCallResult(Object result)(Code)
Subclasses may override this method to perform additional processing of the invoked method's result.
Parameters:
  result - the Object returned by the method invoked, possibly null



setDigester
public void setDigester(Digester digester)(Code)
Set the associated digester. If needed, this class loads the parameter classes from their names.



setUseExactMatch
public void setUseExactMatch(boolean useExactMatch)(Code)
Set whether MethodUtils.invokeExactMethod should be used for the reflection.



toString
public String toString()(Code)
Render a printable version of this Rule.



Fields inherited from org.apache.tomcat.util.digester.Rule
protected Digester digester(Code)(Java Doc)
protected String namespaceURI(Code)(Java Doc)

Methods inherited from org.apache.tomcat.util.digester.Rule
public void begin(Attributes attributes) throws Exception(Code)(Java Doc)
public void begin(String namespace, String name, Attributes attributes) throws Exception(Code)(Java Doc)
public void body(String text) throws Exception(Code)(Java Doc)
public void body(String namespace, String name, String text) throws Exception(Code)(Java Doc)
public void end() throws Exception(Code)(Java Doc)
public void end(String namespace, String name) throws Exception(Code)(Java Doc)
public void finish() throws Exception(Code)(Java Doc)
public Digester getDigester()(Code)(Java Doc)
public String getNamespaceURI()(Code)(Java Doc)
public void setDigester(Digester digester)(Code)(Java Doc)
public void setNamespaceURI(String namespaceURI)(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.