commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject cvs commit: jakarta-commons/digester/src/java/org/apache/commons/digester/plugins package.html
Date Wed, 14 Apr 2004 08:32:29 GMT
skitching    2004/04/14 01:32:29

  Modified:    digester/src/java/org/apache/commons/digester/plugins
  Minor tidyups. Include info re now-implemented xmlrules support, etc.
  Revision  Changes    Path
  1.4       +13 -11    jakarta-commons/digester/src/java/org/apache/commons/digester/plugins/package.html
  Index: package.html
  RCS file: /home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/plugins/package.html,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- package.html	29 Feb 2004 05:52:02 -0000	1.3
  +++ package.html	14 Apr 2004 08:32:29 -0000	1.4
  @@ -77,10 +77,11 @@
   <li> declaring a method <code>public static void addRules(Digester d, String
   pattern)</code> on the class being "plugged in", or</li>
   <li> providing a separate "rule info" class, somewhat in the spirit of 
  -"BeanInfo" classes for java beans.</li>
  +"BeanInfo" classes for java beans, or</li>
  +<li> providing an xmlrules file which defines the associated parsing rules./li>
   If a plugin class has a no-parameter constructor, does not expect any subtags, 
  -and is content to map any attributes on the parent xml tag to 
  +and is satisfied with mapping any attributes on the parent xml tag to 
   bean-property-setter methods on itself, then no rules need to be defined at 
   all; the class can be used as a plugin without any coding.
  @@ -91,7 +92,7 @@
   <h2> Plugin Declarations </h2>
   As well as the syntax shown above, where plugin classnames were defined
  -as they were used, plugin classes can be pre-defined (provided the application
  +as they were used, plugin classes can be pre-dedeclared (provided the application
   associates a PluginDeclarationRule with a tag for that purpose). Example:
   The plugin class can be declared once:
  @@ -107,8 +108,8 @@
   Any application where user-specific operations may need to be performed
   that cannot be known in advance by the initial application developer may
  -benefit from this module. The apache projects listed at the top of this page
  -(log4j, cocoon, ant) are examples.
  +benefit from this module. Applications in the style of the apache projects 
  +listed at the top of this page (log4j, cocoon, ant) are examples.
   Note also that plugged-in classes can themselves allow user-defined classes
   to be plugged in within their configuration. This allows a very simple
  @@ -179,16 +180,17 @@
   made at all.
   In other circumstances, you may either define an "addRules" method on the
  -class which adds any necessary rules to the digester, or a separate class
  -containing that information. In the latter approach, the class containing
  +class which adds any necessary rules to the digester, a separate class
  +containing that information, or write an xmlrules-format file defining the
  +necessary rules. In the "separate rule info class" approach, the class containing
   the rule info may have any name of your choice, but the original class + 
   "RuleInfo" is recommended.
   Here is the addRules method on class SubstituteTransform, from the example:
  -    public static void addRules(Digester d, String patternPrefix) {
  -        d.addCallMethod(patternPrefix+"/from", "setFrom", 0);
  -        d.addCallMethod(patternPrefix+"/to", "setTo", 0);
  +    public static void addRules(Digester d, String pathPrefix) {
  +        d.addCallMethod(pathPrefix+"/from", "setFrom", 0);
  +        d.addCallMethod(pathPrefix+"/to", "setTo", 0);
   A "rule info" class consists of nothing but a static method defined as above.
  @@ -200,7 +202,7 @@
   is required to define a SetPropertiesRule for itself if it desires one.
   Note that when adding any rules, the pattern passed to the digester
  -<i>must</i> start with the patternPrefix provided. A plugin cannot
  +<i>must</i> start with the pathPrefix provided. A plugin cannot
   define rules with absolute paths. And as defined in the limitations, the 
   pattern should not include any wildcard characters. 

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message