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