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:00:58 UTC

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

jvanzyl     2004/04/14 15:00:58

  Added:       maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model
                        AbstractModelElementRenderer.java
                        MailingListsElementRenderer.java
                        ModelElementRenderer.java
  Log:
  o start outputting all the model information in xdoc form.
  
  Revision  Changes    Path
  1.1                  maven-components/maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model/AbstractModelElementRenderer.java
  
  Index: AbstractModelElementRenderer.java
  ===================================================================
  package org.apache.maven.xdoc.render.model;
  
  import org.apache.maven.model.Model;
  import org.apache.maven.xdoc.render.XMLWriter;
  import org.apache.maven.xdoc.render.DefaultXMLWriter;
  
  import java.io.File;
  import java.io.Writer;
  
  /**
   * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
   * @version $Id: AbstractModelElementRenderer.java,v 1.1 2004/04/14 22:00:58 jvanzyl Exp $
   */
  public abstract class AbstractModelElementRenderer
      implements ModelElementRenderer
  {
      public abstract String getTitle();
  
      public abstract void renderBody( XMLWriter xmlWriter, Model model )
          throws Exception;
  
      public void render( Writer writer, Model model )
          throws Exception
      {
          XMLWriter xmlWriter = new DefaultXMLWriter( writer );
  
          writer.write( "<?xml version=\"1.0\"?>\n" );
  
          xmlWriter.startElement( "document" );
  
          xmlWriter.startElement( "properties" );
  
          xmlWriter.startElement( "author" );
  
          xmlWriter.addAttribute( "email", "dev@maven.apache.org" );
  
          xmlWriter.writeText( "Maven Development Team" );
  
          xmlWriter.endElement();
  
          xmlWriter.startElement( "title" );
  
          xmlWriter.writeText( getTitle() );
  
          xmlWriter.endElement();
  
          xmlWriter.endElement();
  
          xmlWriter.startElement( "body" );
  
          renderBody( xmlWriter, model );
  
          xmlWriter.endElement();
  
          xmlWriter.endElement();
      }
  
      protected void write( XMLWriter writer, String text )
      {
          if ( text != null )
          {
              writer.writeText( text );
          }
      }
  }
  
  
  
  1.1                  maven-components/maven-plugins/maven-xdoc-plugin/src/main/java/org/apache/maven/xdoc/render/model/MailingListsElementRenderer.java
  
  Index: MailingListsElementRenderer.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: MailingListsElementRenderer.java,v 1.1 2004/04/14 22:00:58 jvanzyl Exp $
   */
  public class MailingListsElementRenderer
      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/ModelElementRenderer.java
  
  Index: ModelElementRenderer.java
  ===================================================================
  package org.apache.maven.xdoc.render.model;
  
  import org.apache.maven.xdoc.render.XMLWriter;
  import org.apache.maven.model.Model;
  
  import java.io.Writer;
  
  /**
   * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
   * @version $Id: ModelElementRenderer.java,v 1.1 2004/04/14 22:00:58 jvanzyl Exp $
   */
  public interface ModelElementRenderer
  {
      String getTitle();
  
      void render( Writer writer, Model model )
          throws Exception;
  
      void renderBody( XMLWriter writer, Model model )
          throws Exception;
  }
  
  
  

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