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 00:32:03 UTC

cvs commit: maven-components/maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model TeamRenderer.java

jvanzyl     2004/04/14 15:32:03

  Added:       maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model
                        TeamRenderer.java
  Log:
  o render developers and contributors for a project
  
  Revision  Changes    Path
  1.1                  maven-components/maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model/TeamRenderer.java
  
  Index: TeamRenderer.java
  ===================================================================
  package org.apache.maven.xdoc.render.model;
  
  import org.apache.maven.model.Model;
  import org.apache.maven.model.MailingList;
  import org.apache.maven.model.Developer;
  import org.apache.maven.model.Contributor;
  import org.apache.maven.xdoc.render.XMLWriter;
  
  import java.util.Iterator;
  
  /**
   * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
   * @version $Id: TeamRenderer.java,v 1.1 2004/04/14 22:32:03 jvanzyl Exp $
   */
  public class TeamRenderer
      extends AbstractModelElementRenderer
  {
      public String getTitle()
      {
          return "Project Team";
      }
  
      public void renderBody( XMLWriter writer, Model model )
          throws Exception
      {
          // ----------------------------------------------------------------------
          // Members
          // ----------------------------------------------------------------------
  
          writer.startElement( "section" );
  
          writer.addAttribute( "name", "Members" );
  
          writer.startElement( "p" );
  
          writer.startElement( "table" );
  
          writer.startElement( "tr" );
  
          writer.startElement( "th" );
  
          writer.writeText( "Name" );
  
          writer.endElement();
  
          writer.startElement( "th" );
  
          writer.writeText( "Id" );
  
          writer.endElement();
  
          writer.startElement( "th" );
  
          writer.writeText( "Email" );
  
          writer.endElement();
  
          writer.startElement( "th" );
  
          writer.writeText( "Organization" );
  
          writer.endElement();
  
          writer.endElement();
  
          for ( Iterator iterator = model.getDevelopers().iterator(); iterator.hasNext(); )
          {
              Developer developer = (Developer) iterator.next();
  
              writer.startElement( "tr" );
  
              writer.startElement( "td" );
  
              write( writer, developer.getName() );
  
              writer.endElement();
  
              writer.startElement( "td" );
  
              write( writer, developer.getId() );
  
              writer.endElement();
  
              writer.startElement( "td" );
  
              write( writer, developer.getEmail() );
  
              writer.endElement();
  
              writer.startElement( "td" );
  
              write( writer, developer.getOrganization() );
  
              writer.endElement();
  
              writer.endElement();
          }
  
          writer.endElement();
  
          writer.endElement();
  
          writer.endElement();
  
          // ----------------------------------------------------------------------
          // Contributors
          // ----------------------------------------------------------------------
  
          writer.startElement( "section" );
  
          writer.addAttribute( "name", "Contributors" );
  
          writer.startElement( "p" );
  
          writer.startElement( "table" );
  
          writer.startElement( "tr" );
  
          writer.startElement( "th" );
  
          writer.writeText( "Name" );
  
          writer.endElement();
  
          writer.startElement( "th" );
  
          writer.writeText( "Email" );
  
          writer.endElement();
  
          writer.startElement( "th" );
  
          writer.writeText( "Organization" );
  
          writer.endElement();
  
          writer.endElement();
  
          for ( Iterator iterator = model.getContributors().iterator(); iterator.hasNext(); )
          {
              Contributor mailingList = (Developer) iterator.next();
  
              writer.startElement( "tr" );
  
              writer.startElement( "td" );
  
              write( writer, mailingList.getName() );
  
              writer.endElement();
  
              writer.startElement( "td" );
  
              write( writer, mailingList.getEmail() );
  
              writer.endElement();
  
              writer.startElement( "td" );
  
              write( writer, mailingList.getOrganization() );
  
              writer.endElement();
  
              writer.endElement();
          }
  
          writer.endElement();
  
          writer.endElement();
  
          writer.endElement();
      }
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org