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