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>