You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by an...@apache.org on 2005/01/12 11:10:34 UTC

svn commit: r124964 - /cocoon/trunk/tools/src/anttasks/SitemapTask.java

Author: antonio
Date: Wed Jan 12 02:10:33 2005
New Revision: 124964

URL: http://svn.apache.org/viewcvs?view=rev&rev=124964
Log:
Hack to parse block docs. I hope to fix this soon.
Modified:
   cocoon/trunk/tools/src/anttasks/SitemapTask.java

Modified: cocoon/trunk/tools/src/anttasks/SitemapTask.java
Url: http://svn.apache.org/viewcvs/cocoon/trunk/tools/src/anttasks/SitemapTask.java?view=diff&rev=124964&p1=cocoon/trunk/tools/src/anttasks/SitemapTask.java&r1=124963&p2=cocoon/trunk/tools/src/anttasks/SitemapTask.java&r2=124964
==============================================================================
--- cocoon/trunk/tools/src/anttasks/SitemapTask.java	(original)
+++ cocoon/trunk/tools/src/anttasks/SitemapTask.java	Wed Jan 12 02:10:33 2005
@@ -376,7 +376,22 @@
         public SitemapComponent(JavaClass javaClass) {
             this.javaClass = javaClass;
             
-            this.name = javaClass.getTagByName( NAME_TAG ).getValue();            
+            this.name = this.javaClass.getTagByName( NAME_TAG ).getValue();
+            // TEST CODE
+            System.out.println("Name: " + this.name);
+            System.out.println("className: " + this.javaClass.getName());
+            System.out.println();
+            
+            
+            JavaClass[] jc = this.javaClass.getImplementedInterfaces();
+            if (jc.length> 0) {
+                System.out.println("Implemented interfaces:");
+            }
+            for (int i = 0; i < jc.length; i++) {
+                System.out.println(jc[i].getName() + ". Full name: " + jc[i].getFullyQualifiedName());
+            }
+            System.out.println("==== END of implements ===");
+            // END TEST CODE
             this.type = getType(this.javaClass);
         }
         
@@ -674,6 +689,25 @@
                 return "selector";
             } else if ( clazz.isA(PIPELINE) ) {
                 return "pipe";
+            // Should qdox resolve recursively? ie: HTMLGenerator isA ServiceableGenerator isA AbstractGenerator isA Generator
+            } else if ( clazz.getPackage().equals("org.apache.cocoon.generation") && (clazz.isA("Generator") || clazz.isA("ServiceableGenerator")) ) {
+                return "generator";
+            } else if ( clazz.isA("org.apache.cocoon.generation.ServiceableGenerator") ) {
+                return "generator";
+            } else if ( clazz.getPackage().equals("org.apache.cocoon.transformation") && clazz.isA("Transformer") ) {
+                return "transformer";
+            } else if ( clazz.getPackage().equals("org.apache.cocoon.reading") && clazz.isA("Reader") ) {
+                return "reader";
+            } else if ( clazz.getPackage().equals("org.apache.cocoon.serialization") && clazz.isA("Serializer") ) {
+                return "serializer";
+            } else if ( clazz.getPackage().equals("org.apache.cocoon.acting") && clazz.isA("Action") ) {
+                return "action";
+            } else if ( clazz.getPackage().equals("org.apache.cocoon.matching") && clazz.isA("Matcher") ) {
+                return "matcher";
+            } else if ( clazz.getPackage().equals("org.apache.cocoon.selection") && clazz.isA("Selector") ) {
+                return "selector";
+            } else if ( clazz.getPackage().equals("org.apache.cocoon.components.pipeline") && clazz.isA("ProcessingPipeline") ) {
+                return "selector";
             } else {
                 throw new BuildException("Sitemap component " + clazz.getFullyQualifiedName() + " does not implement a sitemap component interface.");
             }