svn commit: rev 31078 - avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks

[email protected]
Newsgroups gmane.comp.jakarta.avalon.cvs
Message-ID <[email protected]>
Author: niclas
Date: Sun Aug  1 10:03:41 2004
New Revision: 31078

Modified:
   avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/JavadocTask.java
Log:
Added to the Javadoc task that avalon tags are ignored...

Modified: avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/JavadocTask.java
==============================================================================
--- avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/JavadocTask.java	(original)
+++ avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/JavadocTask.java	Sun Aug  1 10:03:41 2004
@@ -210,7 +210,8 @@
     {
         final Javadoc javadoc = (Javadoc) getProject().createTask( "javadoc" );
         javadoc.setTaskName( getTaskName() );
-
+        createAvalonTags( javadoc );
+        
         javadoc.init();
         javadoc.setDestdir( root );
         final Path source = javadoc.createSourcepath();
@@ -292,6 +293,19 @@
         javadoc.execute();
     }
 
+    private void createAvalonTags( Javadoc javadoc )
+    {
+        for( int i=0 ; i < TAG_LIST.length ; i++ )
+        {
+            Javadoc.TagArgument tag = javadoc.createTag();
+            tag.setName( TAG_LIST[i][0] );
+            tag.setDescription( TAG_LIST[i][1] );
+            tag.setScope( TAG_LIST[i][2] );
+            tag.setEnabled( true );
+        }
+    }
+    
+    
     private String getTitle( final Definition def, final int category )
     {
         final String extra = getTitleSuppliment( def, category );
@@ -327,4 +341,19 @@
             return getHome().getDefinition( getKey() );
         }
     }
+    
+    private String[][] TAG_LIST = 
+    {
+        { "avalon.component", "Avalon Component Type", "types" },
+        { "avalon.service", "Avalon Service", "types" },
+        { "avalon.attribute", "Avalon Attribute", "types" },
+        { "avalon.stage", "Avalon Lifecycle Stage", "types" },
+        { "avalon.extension", "Avalon Extension", "types" },
+    
+        { "avalon.entry", "Avalon Context Entry", "methods,constructors" },
+        { "avalon.dependency", "Avalon Dependency Declaration", "methods,constructors" },
+        { "avalon.logger", "Avalon Logger", "methods,constructors" },
+        { "avalon.configuration", "Avalon Configuration", "methods,constructors" },
+        { "avalon.context", "Avalon Context Interface", "methods,constructors" }
+    };
 }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.