You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by jv...@apache.org on 2004/04/15 04:48:08 UTC
cvs commit: maven-components/maven-plugins/maven-xdoc-plugin/src/main/resources/style maven-base.css maven-theme.css
jvanzyl 2004/04/14 19:48:08
Modified: maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc
XdocPlugin.java
maven-plugins/maven-xdoc-plugin/src/main/resources/style
maven-base.css maven-theme.css
Added: maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model
IssueManagementRenderer.java
MailingListsRenderer.java ScmRenderer.java
Removed: maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model
MailingListsElementRenderer.java
Log:
Revision Changes Path
1.8 +86 -16 maven-components/maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/XdocPlugin.java
Index: XdocPlugin.java
===================================================================
RCS file: /home/cvs/maven-components/maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/XdocPlugin.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- XdocPlugin.java 14 Apr 2004 20:34:15 -0000 1.7
+++ XdocPlugin.java 15 Apr 2004 02:48:08 -0000 1.8
@@ -1,18 +1,22 @@
package org.apache.maven.xdoc;
+import org.apache.maven.model.Model;
+import org.apache.maven.plugin.Plugin;
+import org.apache.maven.plugin.PluginExecutionRequest;
+import org.apache.maven.plugin.PluginExecutionResponse;
import org.apache.maven.project.MavenProject;
import org.apache.maven.xdoc.render.DefaultXdocRenderer;
-import org.apache.maven.plugin.PluginExecutionResponse;
-import org.apache.maven.plugin.PluginExecutionRequest;
-import org.apache.maven.plugin.Plugin;
+import org.apache.maven.xdoc.render.model.DependenciesRenderer;
+import org.apache.maven.xdoc.render.model.MailingListsRenderer;
+import org.apache.maven.xdoc.render.model.ModelElementRenderer;
+import org.apache.maven.xdoc.render.model.TeamRenderer;
import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.IOUtil;
import java.io.File;
+import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.OutputStream;
-import java.io.FileOutputStream;
import java.util.Iterator;
import java.util.List;
@@ -56,6 +60,28 @@
MavenProject project = (MavenProject) request.getParameter( "project" );
+ // ----------------------------------------------------------------------
+ //
+ // ----------------------------------------------------------------------
+
+ generateModelXdocs( xdocDirectory, project.getModel() );
+
+ // ----------------------------------------------------------------------
+ //
+ // ----------------------------------------------------------------------
+
+ renderXdocs( xdocDirectory, outputDirectory, project );
+
+ copyStyle( outputDirectory );
+
+ copyImages( outputDirectory );
+
+ FileUtils.copyDirectory( new File( xdocDirectory, "images" ), new File( outputDirectory, "images" ) );
+ }
+
+ private void renderXdocs( String xdocDirectory, String outputDirectory, MavenProject project )
+ throws Exception
+ {
List files = FileUtils.getFileNames( new File( xdocDirectory ), "**/*.xml", "style/**,navigation.xml", false );
for ( Iterator i = files.iterator(); i.hasNext(); )
@@ -69,18 +95,8 @@
catch ( Exception e )
{
System.out.println( "error rendering: " + file );
-
- e.printStackTrace();
}
}
-
- // Copy style directory
-
- copyStyle( outputDirectory );
-
- copyImages( outputDirectory );
-
- FileUtils.copyDirectory( new File( xdocDirectory, "images" ), new File( outputDirectory, "images" ) );
}
private void copy( InputStream input, OutputStream output )
@@ -170,5 +186,59 @@
throws Exception
{
return Thread.currentThread().getContextClassLoader().getResourceAsStream( name );
+ }
+
+ // ----------------------------------------------------------------------
+ // Project element rendering
+ // ----------------------------------------------------------------------
+
+ private void generateModelXdocs( String xdocDirectory, Model model )
+ throws Exception
+ {
+ FileWriter writer;
+
+ ModelElementRenderer r;
+
+ // ----------------------------------------------------------------------
+ // Dependencies
+ // ----------------------------------------------------------------------
+
+ writer = new FileWriter( new File( xdocDirectory, "dependencies.xml" ) );
+
+ r = new DependenciesRenderer();
+
+ r.render( writer, model );
+
+ writer.flush();
+
+ writer.close();
+
+ // ----------------------------------------------------------------------
+ // Team
+ // ----------------------------------------------------------------------
+
+ writer = new FileWriter( new File( xdocDirectory, "team.xml" ) );
+
+ r = new TeamRenderer();
+
+ r.render( writer, model );
+
+ writer.flush();
+
+ writer.close();
+
+ // ----------------------------------------------------------------------
+ // Mailing lists
+ // ----------------------------------------------------------------------
+
+ writer = new FileWriter( new File( xdocDirectory, "mailing-lists.xml" ) );
+
+ r = new MailingListsRenderer();
+
+ r.render( writer, model );
+
+ writer.flush();
+
+ writer.close();
}
}
1.1 maven-components/maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model/IssueManagementRenderer.java
Index: IssueManagementRenderer.java
===================================================================
package org.apache.maven.xdoc.render.model;
import org.apache.maven.xdoc.render.XMLWriter;
import org.apache.maven.model.Model;
import org.apache.maven.model.MailingList;
import java.util.Iterator;
/**
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
* @version $Id: IssueManagementRenderer.java,v 1.1 2004/04/15 02:48:08 jvanzyl Exp $
*/
public class IssueManagementRenderer
extends AbstractModelElementRenderer
{
public String getTitle()
{
return "Project Issue Management";
}
public void renderBody( XMLWriter writer, Model model )
throws Exception
{
}
}
1.1 maven-components/maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model/MailingListsRenderer.java
Index: MailingListsRenderer.java
===================================================================
package org.apache.maven.xdoc.render.model;
import org.apache.maven.xdoc.render.XMLWriter;
import org.apache.maven.model.Model;
import org.apache.maven.model.MailingList;
import java.util.Iterator;
/**
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
* @version $Id: MailingListsRenderer.java,v 1.1 2004/04/15 02:48:08 jvanzyl Exp $
*/
public class MailingListsRenderer
extends AbstractModelElementRenderer
{
public String getTitle()
{
return "Project Mailing Lists";
}
public void renderBody( XMLWriter writer, Model model )
throws Exception
{
writer.startElement( "section" );
writer.addAttribute( "name", getTitle() );
writer.startElement( "p" );
writer.startElement( "table" );
writer.startElement( "tr" );
writer.startElement( "th" );
writer.writeText( "Name" );
writer.endElement();
writer.startElement( "th" );
writer.writeText( "Subscribe" );
writer.endElement();
writer.startElement( "th" );
writer.writeText( "Unsubscribe" );
writer.endElement();
writer.startElement( "th" );
writer.writeText( "Archive" );
writer.endElement();
writer.endElement();
for ( Iterator iterator = model.getMailingLists().iterator(); iterator.hasNext(); )
{
MailingList mailingList = (MailingList) iterator.next();
writer.startElement( "tr" );
writer.startElement( "td" );
write( writer, mailingList.getName() );
writer.endElement();
writer.startElement( "td" );
write( writer, mailingList.getSubscribe() );
writer.endElement();
writer.startElement( "td" );
write( writer, mailingList.getUnsubscribe() );
writer.endElement();
writer.startElement( "td" );
write( writer, mailingList.getArchive() );
writer.endElement();
writer.endElement();
}
writer.endElement();
writer.endElement();
writer.endElement();
}
}
1.1 maven-components/maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model/ScmRenderer.java
Index: ScmRenderer.java
===================================================================
package org.apache.maven.xdoc.render.model;
import org.apache.maven.xdoc.render.XMLWriter;
import org.apache.maven.model.Model;
import org.apache.maven.model.MailingList;
import java.util.Iterator;
/**
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
* @version $Id: ScmRenderer.java,v 1.1 2004/04/15 02:48:08 jvanzyl Exp $
*/
public class ScmRenderer
extends AbstractModelElementRenderer
{
public String getTitle()
{
return "Project Issue Management";
}
public void renderBody( XMLWriter writer, Model model )
throws Exception
{
}
}
1.4 +8 -8 maven-components/maven-plugins/maven-xdoc-plugin/src/main/resources/style/maven-base.css
Index: maven-base.css
===================================================================
RCS file: /home/cvs/maven-components/maven-plugins/maven-xdoc-plugin/src/main/resources/style/maven-base.css,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- maven-base.css 7 Apr 2004 14:47:19 -0000 1.3
+++ maven-base.css 15 Apr 2004 02:48:08 -0000 1.4
@@ -58,19 +58,19 @@
}
#breadcrumbs {
- font-size: small;
- margin: 0pt;
+ font-size: small;
+ margin: 0pt;
}
#source {
- margin-right: 7px;
- margin-left: 7px;
- margin-top: 1em;
- }
+ margin-right: 7px;
+ margin-left: 7px;
+ margin-top: 1em;
+}
img.handle {
- border: 0;
- padding-right: 2px;
+ border: 0;
+ padding-right: 2px;
}
#poweredBy {
1.8 +2 -31 maven-components/maven-plugins/maven-xdoc-plugin/src/main/resources/style/maven-theme.css
Index: maven-theme.css
===================================================================
RCS file: /home/cvs/maven-components/maven-plugins/maven-xdoc-plugin/src/main/resources/style/maven-theme.css,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- maven-theme.css 7 Apr 2004 19:22:43 -0000 1.7
+++ maven-theme.css 15 Apr 2004 02:48:08 -0000 1.8
@@ -3,18 +3,6 @@
margin: 0;
}
-/*
-body table {
- width: 100%;
- border-spacing: 0px;
-}
-
-body td {
- margin: 2px;
- padding: 2px;
-}
-*/
-
a {
color: #008800;
text-decoration: none;
@@ -49,10 +37,9 @@
}
.sectionTitle a {
- text-decoration: underline;
}
+
.subsectionTitle a {
- text-decoration: underline;
}
span.highlight {
@@ -200,6 +187,7 @@
p {
line-height: 1.8em;
+ font-size: medium;
padding-right: 20px;
}
@@ -365,21 +353,4 @@
label.required {
color: #990000;
}
-
-.searchResults {
- color: black;
-}
-
-.searchResults b {
- color: #007700;
-}
-
-.linecomment { color: #bbbbbbb; }
-.blockcomment { color: #bbbbbbb; }
-.prepro { color: #0000BB; }
-.select {}
-.quote { color: #770000; }
-.category1 { color: #007700; }
-.category2 { color: #0000BB; }
-.category3 { color: #0000BB; }
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org