adammurdoch    2002/06/11 04:47:04

  Modified:    buildtools/src/java/org/apache/myrmidon/build
                        AntlibDescriptorTask.java NameUtil.java
  Added:       buildtools/src/java/org/apache/myrmidon/build
                        AntDocRoleSubTask.java AntDocTypeSubTask.java
                        role.j
  Removed:     buildtools/src/java/org/apache/myrmidon/build
                        AntDocSubTask.java
  Log:
  - Added a subtask to generate documentation for roles.
  - Renamed AntDocSubTask to AntDocTypeSubTask.
  
  Revision  Changes    Path
  1.8       +9 -5      
jakarta-ant-myrmidon/buildtools/src/java/org/apache/myrmidon/build/AntlibDescriptorTask.java
  
  Index: AntlibDescriptorTask.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant-myrmidon/buildtools/src/java/org/apache/myrmidon/build/AntlibDescriptorTask.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- AntlibDescriptorTask.java 2 Jun 2002 04:58:51 -0000       1.7
  +++ AntlibDescriptorTask.java 11 Jun 2002 11:47:04 -0000      1.8
  @@ -45,13 +45,17 @@
       }
   
       /**
  -     * Adds a nested <antdoc> element.
  +     * Enables generation of antdoc.
        */
  -    public void addAntdoc( final AntDocSubTask antDocs )
  +    public void setAntdoc( final boolean antDocs )
       {
  -        addTemplate( antDocs );
  -        final TemplateSubTask typesTemplate = makeTemplateSubTask( 
TYPES_TEMPLATE, "types.xml" );
  -        addTemplate( typesTemplate );
  +        if( antDocs )
  +        {
  +            addTemplate( new AntDocTypeSubTask() );
  +            addTemplate( new AntDocRoleSubTask() );
  +            final TemplateSubTask typesTemplate = makeTemplateSubTask( 
TYPES_TEMPLATE, "types.xml" );
  +            addTemplate( typesTemplate );
  +        }
       }
   
       /**
  
  
  
  1.2       +5 -2      
jakarta-ant-myrmidon/buildtools/src/java/org/apache/myrmidon/build/NameUtil.java
  
  Index: NameUtil.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant-myrmidon/buildtools/src/java/org/apache/myrmidon/build/NameUtil.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- NameUtil.java     10 Jun 2002 06:31:06 -0000      1.1
  +++ NameUtil.java     11 Jun 2002 11:47:04 -0000      1.2
  @@ -67,7 +67,10 @@
               final char ch = value.charAt( i );
               if( Character.isUpperCase( ch ) )
               {
  -                sb.append( '-' );
  +                if( i > 0 )
  +                {
  +                    sb.append( '-' );
  +                }
                   sb.append( Character.toLowerCase( ch ) );
               }
               else
  
  
  
  1.1                  
jakarta-ant-myrmidon/buildtools/src/java/org/apache/myrmidon/build/AntDocRoleSubTask.java
  
  Index: AntDocRoleSubTask.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE.txt file.
   */
  package org.apache.myrmidon.build;
  
  import xdoclet.TemplateSubTask;
  import xdoclet.XDocletException;
  import java.net.URL;
  import xjavadoc.XClass;
  
  /**
   * Generates XML documentation for roles.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]">Adam Murdoch</a>
   * @version $Revision: 1.1 $ $Date: 2002/06/11 11:47:04 $
   */
  public class AntDocRoleSubTask
      extends AntTypeSubTask
  {
      public AntDocRoleSubTask()
      {
          setDestinationFile( "{0}.xml" );
          final URL resource = getClass().getResource( 
"/org/apache/myrmidon/build/role.j" );
          setTemplateURL( resource );
  
          final TemplateSubTask.ExtentTypes extent = new 
TemplateSubTask.ExtentTypes();
          extent.setValue( "hierarchy" );
          setExtent( extent );
      }
  
      public String getSubTaskName()
      {
          return "role-antdoc";
      }
  
      protected boolean matchesGenerationRules( final XClass clazz )
          throws XDocletException
      {
          if( !super.matchesGenerationRules( clazz ) )
          {
              return false;
          }
          return AntTypeTagHandler.hasRoleTag( clazz );
      }
  }
  
  
  
  1.1                  
jakarta-ant-myrmidon/buildtools/src/java/org/apache/myrmidon/build/AntDocTypeSubTask.java
  
  Index: AntDocTypeSubTask.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE.txt file.
   */
  package org.apache.myrmidon.build;
  
  import java.net.URL;
  import xdoclet.TemplateSubTask;
  import xdoclet.XDocletException;
  import xjavadoc.XClass;
  
  /**
   * Generates the XML Documentation for Ant types (including tasks and 
DataTypes).
   *
   * @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
   * @version $Revision: 1.1 $ $Date: 2002/06/11 11:47:04 $
   */
  public class AntDocTypeSubTask
      extends AntTypeSubTask
  {
      public AntDocTypeSubTask()
      {
          setDestinationFile( "{0}.xml" );
          final URL resource = getClass().getResource( 
"/org/apache/myrmidon/build/type.j" );
          setTemplateURL( resource );
  
          final TemplateSubTask.ExtentTypes extent = new 
TemplateSubTask.ExtentTypes();
          extent.setValue( "hierarchy" );
          setExtent( extent );
      }
  
      public String getSubTaskName()
      {
          return "type-antdoc";
      }
  
      protected boolean matchesGenerationRules( final XClass clazz )
          throws XDocletException
      {
          if( !super.matchesGenerationRules( clazz ) )
          {
              return false;
          }
          return AntTypeTagHandler.hasTypeTag( clazz );
      }
  }
  
  
  
  1.1                  
jakarta-ant-myrmidon/buildtools/src/java/org/apache/myrmidon/build/role.j
  
  Index: role.j
  ===================================================================
  <role classname="<XDtClass:fullClassName/>" name="<XDtAnt:roleName/>">
    <display-name>
      <![CDATA[<XDtAnt:roleDisplayName/>]]>
    </display-name>
    <short-description>
      <![CDATA[<XDtClass:firstSentenceDescription/>]]>
    </short-description>
    <long-description>
      <![CDATA[<XDtClass:classComment no-comment-signs="true"/>]]>
    </long-description>
  </role>
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to