You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by vs...@apache.org on 2007/10/18 14:23:30 UTC

svn commit: r585941 - /maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-java/src/main/resources/org/apache/maven/jxr/java/doc/xml2dot.xsl

Author: vsiveton
Date: Thu Oct 18 05:23:29 2007
New Revision: 585941

URL: http://svn.apache.org/viewvc?rev=585941&view=rev
Log:
o fixed line separator in the dot output

Modified:
    maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-java/src/main/resources/org/apache/maven/jxr/java/doc/xml2dot.xsl

Modified: maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-java/src/main/resources/org/apache/maven/jxr/java/doc/xml2dot.xsl
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-java/src/main/resources/org/apache/maven/jxr/java/doc/xml2dot.xsl?rev=585941&r1=585940&r2=585941&view=diff
==============================================================================
--- maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-java/src/main/resources/org/apache/maven/jxr/java/doc/xml2dot.xsl (original)
+++ maven/sandbox/trunk/jxr/maven-jxr/maven-jxr-java/src/main/resources/org/apache/maven/jxr/java/doc/xml2dot.xsl Thu Oct 18 05:23:29 2007
@@ -16,101 +16,101 @@
   limitations under the License.
 -->
 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-  <xsl:output method = "text"   
+  <xsl:output method = "text"
                 omit-xml-declaration="yes"/>
 <!--
-	c46 [label="CharScanner"];
-	c46 -> c45 [dir=back,arrowtail=empty];
-	c42 -> c45 [dir=back,arrowtail=empty,style=dashed];	//org.apache.alexandria.javasrc.xref.JavaLexer implements antlr.CharScanner
-	// org.apache.alexandria.jsdoc.GenerateHTMLDoc
-	c47 [label="{GenerateHTMLDoc\n||}"];
-	// org.apache.alexandria.jsdoc.GenerateHTMLIndex
-	c48 [label="{GenerateHTMLIndex\n||}"];
-	// org.apache.alexandria.jsdoc.JSDocTask
-	c49 [label="{JSDocTask\n||}"];
-	//org.apache.alexandria.jsdoc.JSDocTask extends org.apache.tools.ant.Task
-	// org.apache.tools.ant.Task
-	c50 [label="{Task\n||}", fontname="Helvetica-Oblique"];
-	c50 -> c49 [dir=back,arrowtail=empty];
+  c46 [label="CharScanner"];
+  c46 -> c45 [dir=back,arrowtail=empty];
+  c42 -> c45 [dir=back,arrowtail=empty,style=dashed];	//org.apache.alexandria.javasrc.xref.JavaLexer implements antlr.CharScanner
+  // org.apache.alexandria.jsdoc.GenerateHTMLDoc
+  c47 [label="{GenerateHTMLDoc\n||}"];
+  // org.apache.alexandria.jsdoc.GenerateHTMLIndex
+  c48 [label="{GenerateHTMLIndex\n||}"];
+  // org.apache.alexandria.jsdoc.JSDocTask
+  c49 [label="{JSDocTask\n||}"];
+  //org.apache.alexandria.jsdoc.JSDocTask extends org.apache.tools.ant.Task
+  // org.apache.tools.ant.Task
+  c50 [label="{Task\n||}", fontname="Helvetica-Oblique"];
+  c50 -> c49 [dir=back,arrowtail=empty];
 -->
   <xsl:template match="javadoc">#!/usr/local/bin/dot
 #
-# Class diagram 
+# Class diagram
 #
-		
-		digraph G {
-			ranksep=1.4;
-			edge [fontname="Helvetica",fontsize=9,labelfontname="Helvetica",labelfontsize=9];
-			node [fontname="Helvetica",fontsize=9,shape=record];
-			cluster [fontname="Helvetica",fontsize=9,shape=record];
-					
-			<xsl:apply-templates/>
+
+    digraph G {
+      ranksep=1.4;
+      edge [fontname="Helvetica",fontsize=9,labelfontname="Helvetica",labelfontsize=9];
+      node [fontname="Helvetica",fontsize=9,shape=record];
+      cluster [fontname="Helvetica",fontsize=9,shape=record];
+
+      <xsl:apply-templates/>
     <xsl:for-each select="package/class">
       <xsl:if test="extends_class and extends_class/classref/@name!='java.lang.Object'">
         <xsl:call-template name="fullname">
           <xsl:with-param name="name" select="extends_class/classref/@name"/>
         </xsl:call-template>
-                     -> 	   
-		              <xsl:call-template name="fullname">
+                     ->
+                  <xsl:call-template name="fullname">
           <xsl:with-param name="name" select="../@name"/>
           <xsl:with-param name="parentname" select="@name"/>
         </xsl:call-template> [dir=back,arrowtail=empty];
-				</xsl:if>
+        </xsl:if>
       <xsl:if test="implements">
         <xsl:for-each select="implements/interfaceref">
           <xsl:call-template name="fullname">
             <xsl:with-param name="name" select="../../../@name"/>
             <xsl:with-param name="parentname" select="../../@name"/>
           </xsl:call-template>
-		            -> 
-		            <xsl:call-template name="fullname">
+                ->
+                <xsl:call-template name="fullname">
             <xsl:with-param name="name" select="@name"/>
           </xsl:call-template>
                     [dir=back,arrowtail=empty,style=dashed];
-		         </xsl:for-each>
+             </xsl:for-each>
       </xsl:if>
     </xsl:for-each>
     <xsl:for-each select="package/interface">
       <xsl:if test="extends_class and extends_class/classref/@name!='java.lang.Object'">
         <xsl:value-of select="extends_class/classref/@name"/> -> <xsl:value-of select="../@name"/>.<xsl:value-of select="@name"/> [dir=back,arrowtail=empty];
-				</xsl:if>
+        </xsl:if>
       <xsl:if test="implements">
         <xsl:for-each select="implements/interfaceref">
           <xsl:value-of select="../../../@name"/>.<xsl:value-of select="../../@name"/> -> <xsl:value-of select="@name"/> [dir=back,arrowtail=empty,style=dashed];
-		         </xsl:for-each>
+             </xsl:for-each>
       </xsl:if>
     </xsl:for-each>
-           
-           		
-		}
-	</xsl:template>
+
+
+    }
+  </xsl:template>
   <xsl:template match="package">
-		subgraph cluster<xsl:call-template name="fullname">
+    subgraph cluster<xsl:call-template name="fullname">
       <xsl:with-param name="name" select="@name"/>
     </xsl:call-template> {
-		node [style=filled];
-		
-						
-			<xsl:apply-templates/>
+    node [style=filled];
+
+
+      <xsl:apply-templates/>
 <!-- rank same, min, max, source or sink
              rankdir TB LR (left to right) or TB (top to bottom)
              ranksep .75 separation between ranks, in inches.
              ratio approximate aspect ratio desired, fill or auto
              remincross if true and there are multiple clusters, re-run crossing minimization
            -->
-<!-- rank=same; 
+<!-- rank=same;
              rankdir=TB;
              ranksep=1;
-             ratio=fill; 
+             ratio=fill;
              remincross=true;
            -->
-        
+
         label = "<xsl:value-of select="@name"/>";
-		color="#000000";
-		fillcolor="#dddddd";	
-			
-		}
-	</xsl:template>
+    color="#000000";
+    fillcolor="#dddddd";
+
+    }
+  </xsl:template>
   <xsl:template match="class">
     <xsl:call-template name="fullname">
       <xsl:with-param name="name" select="../@name"/>
@@ -118,10 +118,10 @@
     </xsl:call-template> [
          <xsl:choose>
       <xsl:when test="@extensiblity='abstract'">
-             color="#848684", fillcolor="#ced7ce", fontname="Helvetica-Italic"           	
+             color="#848684", fillcolor="#ced7ce", fontname="Helvetica-Italic"
            </xsl:when>
       <xsl:otherwise>
-             color="#9c0031", fillcolor="#ffffce", 
+             color="#9c0031", fillcolor="#ffffce",
            </xsl:otherwise>
     </xsl:choose>
 <!-- need to replace newline chars with \n -->
@@ -129,11 +129,9 @@
             URL="<xsl:call-template name="filepath">
       <xsl:with-param name="name" select="../@name"/>
       <xsl:with-param name="parentname" select="@name"/>
-    </xsl:call-template>", 
-            style=filled, 
-            label="{<xsl:value-of select="@name"/>\n|<!--
-            -->
-    <xsl:if test="show">
+    </xsl:call-template>",
+            style=filled,
+            label="{<xsl:value-of select="@name"/>\n|<xsl:if test="show">
       <xsl:for-each select = "field">
         <xsl:choose>
           <xsl:when test="@access='public'">+</xsl:when>
@@ -148,12 +146,12 @@
         <xsl:call-template name="substring-after-last">
           <xsl:with-param name="input" select="returns/classref/@name" />
           <xsl:with-param name="marker" select="'.'" />
-        </xsl:call-template>\l<!--                              
+        </xsl:call-template>\l<!--
             -->
       </xsl:for-each>
     </xsl:if>|<xsl:if test="show">
 <!--
-                  constructor  
+                  constructor
             -->
       <xsl:for-each select = "method">
         <xsl:choose>
@@ -180,19 +178,19 @@
             <xsl:with-param name="marker" select="'.'" />
           </xsl:call-template>,<!--
               -->
-        </xsl:for-each>)\l<!--                              
+        </xsl:for-each>)\l<!--
             -->
       </xsl:for-each>
-<!--            
+<!--
            -->
     </xsl:if>}"];
-	</xsl:template>
+  </xsl:template>
   <xsl:template match="interface">
     <xsl:call-template name="fullname">
       <xsl:with-param name="name" select="../@name"/>
       <xsl:with-param name="parentname" select="@name"/>
     </xsl:call-template> [ color="#9c0031", fillcolor="#deffff", label="{«interface»\n<xsl:value-of select="@name"/>\n}"];
-	</xsl:template>
+  </xsl:template>
   <xsl:template match="doc"></xsl:template>
   <xsl:template match="extends"></xsl:template>
   <xsl:template match="field"></xsl:template>
@@ -254,7 +252,7 @@
     <xsl:choose>
       <xsl:when test="contains($input,$marker)">
         <xsl:call-template name="substring-after-last">
-          <xsl:with-param name="input" 
+          <xsl:with-param name="input"
           select="substring-after($input,$marker)" />
           <xsl:with-param name="marker" select="$marker" />
         </xsl:call-template>