Update of /cvsroot/xdoclet/xdoclet2/src/java/xdoclet/sdk/plugin
In directory sc8-pr-cvs1:/tmp/cvs-serv13012/src/java/xdoclet/sdk/plugin

Modified Files:
        XDocletPluginPlugin.java xdoclet-plugin.vm 
Log Message:
Added Java Beans support. This is in order to make it possible for Bean containers 
(such as IDEs) to configure XDoclet. We're generating BeanInfo and MANIFEST.MF files 
that provide metadata about XDoclet. This is in fact the Metadata API for the 
configuration part of XDoclet.

Index: XDocletPluginPlugin.java
===================================================================
RCS file: 
/cvsroot/xdoclet/xdoclet2/src/java/xdoclet/sdk/plugin/XDocletPluginPlugin.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -r1.2 -r1.3
*** XDocletPluginPlugin.java    5 Mar 2003 22:27:11 -0000       1.2
--- XDocletPluginPlugin.java    8 Mar 2003 14:21:10 -0000       1.3
***************
*** 3,6 ****
--- 3,8 ----
  import xdoclet.plugins.VelocityPlugin;
  import xdoclet.util.predicates.IsA;
+ import xdoclet.util.predicates.And;
+ import xdoclet.util.predicates.ReflectionPredicate;
  
  import xjavadoc.XTagFactory;
***************
*** 17,25 ****
          XTagFactory.setIgnoredTags("ant.element");
  
!         // We accept all classes that are subclasses of xdoclet.Plugin
!         createAccept().setPredicate(new IsA("xdoclet.Plugin"));
  
!         // we only have one version, so hard code it for simplicity. see 
project.properties
!         setTemplateName("xdoclet/sdk/plugin/xdoclet-plugin.vm");
          setFileName("xdoclet-plugin.xml");
      }
--- 19,30 ----
          XTagFactory.setIgnoredTags("ant.element");
  
!         // We accept all plugin classes that are are public and not abstract
!         And and = new And();
!         and.add(new ReflectionPredicate("!isAbstract"));
!         and.add(new ReflectionPredicate("isPublic"));
!         and.add(new IsA("xdoclet.Plugin"));
!         createAccept().setPredicate(and);
  
!         setTemplatePath("xdoclet/sdk/plugin/xdoclet-plugin.vm");
          setFileName("xdoclet-plugin.xml");
      }

Index: xdoclet-plugin.vm
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet2/src/java/xdoclet/sdk/plugin/xdoclet-plugin.vm,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -r1.1.1.1 -r1.2
*** xdoclet-plugin.vm   27 Feb 2003 00:13:03 -0000      1.1.1.1
--- xdoclet-plugin.vm   8 Mar 2003 14:21:10 -0000       1.2
***************
*** 1,5 ****
  <xdoclet>
  #foreach( $class in $classes )
! #if( !$class.abstract && $class.doc.hasTag("ant.element") )
    <plugin name="$class.doc.getTagAttributeValue("ant.element", "name")" 
            plugin-class="$class.qualifiedName"
--- 1,5 ----
  <xdoclet>
  #foreach( $class in $classes )
! #if( $class.doc.hasTag("ant.element") )
    <plugin name="$class.doc.getTagAttributeValue("ant.element", "name")" 
            plugin-class="$class.qualifiedName"



-------------------------------------------------------
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