001/*
002 =================== DO NOT EDIT THIS FILE ====================
003 Generated by Modello 1.1 on 2014-09-13 07:10:33,
004 any modifications will be overwritten.
005 ==============================================================
006 */
007
008package org.apache.maven.scm.provider.local.metadata.io.xpp3;
009
010  //---------------------------------/
011 //- Imported classes and packages -/
012//---------------------------------/
013
014import java.io.Writer;
015import java.text.DateFormat;
016import java.util.Iterator;
017import java.util.Locale;
018import org.apache.maven.scm.provider.local.metadata.LocalScmMetadata;
019import org.codehaus.plexus.util.xml.pull.MXSerializer;
020import org.codehaus.plexus.util.xml.pull.XmlSerializer;
021
022/**
023 * Class LocalScmMetadataXpp3Writer.
024 * 
025 * @version $Revision$ $Date$
026 */
027@SuppressWarnings( "all" )
028public class LocalScmMetadataXpp3Writer
029{
030
031      //--------------------------/
032     //- Class/Member Variables -/
033    //--------------------------/
034
035    /**
036     * Field NAMESPACE.
037     */
038    private static final String NAMESPACE = null;
039
040
041      //-----------/
042     //- Methods -/
043    //-----------/
044
045    /**
046     * Method write.
047     * 
048     * @param writer
049     * @param localScmMetadata
050     * @throws java.io.IOException
051     */
052    public void write( Writer writer, LocalScmMetadata localScmMetadata )
053        throws java.io.IOException
054    {
055        XmlSerializer serializer = new MXSerializer();
056        serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-indentation", "  " );
057        serializer.setProperty( "http://xmlpull.org/v1/doc/properties.html#serializer-line-separator", "\n" );
058        serializer.setOutput( writer );
059        serializer.startDocument( localScmMetadata.getModelEncoding(), null );
060        writeLocalScmMetadata( localScmMetadata, "localScmMetadata", serializer );
061        serializer.endDocument();
062    } //-- void write( Writer, LocalScmMetadata )
063
064    /**
065     * Method writeLocalScmMetadata.
066     * 
067     * @param localScmMetadata
068     * @param serializer
069     * @param tagName
070     * @throws java.io.IOException
071     */
072    private void writeLocalScmMetadata( LocalScmMetadata localScmMetadata, String tagName, XmlSerializer serializer )
073        throws java.io.IOException
074    {
075        if ( localScmMetadata != null )
076        {
077            serializer.setPrefix( "", "http://maven.apache.org/SCM/LOCAL/1.0.0" );
078            serializer.setPrefix( "xsi", "http://www.w3.org/2001/XMLSchema-instance" );
079            serializer.startTag( NAMESPACE, tagName );
080            serializer.attribute( "", "xsi:schemaLocation", "http://maven.apache.org/SCM/LOCAL/1.0.0 http://maven.apache.org/xsd/scm-local-1.0.0.xsd" );
081            if ( ( localScmMetadata.getRepositoryFileNames() != null ) && ( localScmMetadata.getRepositoryFileNames().size() > 0 ) )
082            {
083                serializer.startTag( NAMESPACE, "repositoryFileNames" );
084                for ( Iterator iter = localScmMetadata.getRepositoryFileNames().iterator(); iter.hasNext(); )
085                {
086                    String repositoryFileName = (String) iter.next();
087                    serializer.startTag( NAMESPACE, "repositoryFileName" ).text( repositoryFileName ).endTag( NAMESPACE, "repositoryFileName" );
088                }
089                serializer.endTag( NAMESPACE, "repositoryFileNames" );
090            }
091            serializer.endTag( NAMESPACE, tagName );
092        }
093    } //-- void writeLocalScmMetadata( LocalScmMetadata, String, XmlSerializer )
094
095}