Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.apache.maven.plugin.changelog;
  
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 
 
 import java.util.Date;
Change log generated xml parser. SAXParser listener for processing a previously generated xml into several change log sets.
 
 public class ChangeLogHandler
     extends DefaultHandler
 {
     private Collection changeSets;
 
     private String bufData = "";
 
     private ChangeFile bufFile;
 
     private ChangeSet bufEntry;
 
     private LinkedList bufEntries;
 
     private ChangeLogSet bufSet;
 
     private String currentPattern;

    
contructor

Parameters:
changeSets collection object to store all change sets found within the xml document
 
     public ChangeLogHandlerCollection changeSets )
     {
         this. = changeSets;
     }

    
 
     public void characterschar[] chint startint length )
         throws SAXException
     {
          += new Stringchstartlength );
     }

    
 
     public void endElementString uriString localNameString qName )
         throws SAXException
     {
         if ( "changeset".equalsqName ) )
         {
             .add );
         }
 
         if ( "changelog-entry".equalsqName ) )
         {
             .add );
         }
 
         if ( "file".equalsqName ) )
         {
             .addFile );
         }
         else if ( "date".equalsqName ) )
         {
             try
            {
                long ms = 0;
                if ( .getDate() != null )
                {
                    ms = .getDate().getTime();
                }
                .setDatenew Datems + new SimpleDateFormat ).parse ).getTime() ) );
            }
            catch ( ParseException e )
            {
                throw new SAXExceptione );
            }
        }
        else if ( "time".equalsqName ) )
        {
            try
            {
                long ms = 0;
                if ( .getDate() != null )
                {
                    ms = .getDate().getTime();
                }
                .setDatenew Datems + new SimpleDateFormat ).parse ).getTime()
                    + TimeZone.getDefault().getRawOffset() ) );
            }
            catch ( ParseException e )
            {
                throw new SAXExceptione );
            }
        }
        else if ( "author".equalsqName ) )
        {
            .setAuthor );
        }
        else if ( "msg".equalsqName ) )
        {
            .setComment );
        }
        if ( "revision".equalsqName ) )
        {
            .setRevision );
        }
        else if ( "name".equalsqName ) )
        {
            .setName.replaceFirst" \\(from [^:]+:\\d+\\)""" ) );
        }
    }

    
    public void startElementString uriString localNameString qNameAttributes attributes )
        throws SAXException
    {
         = "";
        if ( "file".equalsqName ) )
        {
             = new ChangeFile"" );
        }
        else if ( "changelog-entry".equalsqName ) )
        {
             = new ChangeSet();
        }
        else if ( "date".equalsqName ) )
        {
             = attributes.getValue"pattern" );
            if (  == null )
            {
                 = "yyyy-MM-dd";
            }
        }
        else if ( "time".equalsqName ) )
        {
             = attributes.getValue"pattern" );
            if (  == null )
            {
                 = "HH:mm:ss";
            }
        }
        else if ( "changeset".equalsqName ) )
        {
             = new LinkedList();
             = attributes.getValue"datePattern" );
            if (  == null )
            {
                 = "yyyy-MM-dd";
            }
            SimpleDateFormat formatter = new SimpleDateFormat );
            String start = attributes.getValue"start" );
            String end = attributes.getValue"end" );
            Date startDate = null;
            Date endDate = null;
            if ( start != null )
            {
                try
                {
                    startDate = formatter.parsestart );
                }
                catch ( ParseException e )
                {
                    throw new SAXException"Can't parse start date '" + start + "'."e );
                }
            }
            if ( end != null )
            {
                try
                {
                    endDate = formatter.parseend );
                }
                catch ( ParseException e )
                {
                    throw new SAXException"Can't parse end date '" + end + "'."e );
                }
            }
             = new ChangeLogSetstartDateendDate );
            .setStartVersionnew ScmTagattributes.getValue"startTag" ) ) );
            .setEndVersionnew ScmTagattributes.getValue"endTag" ) ) );
        }
    }
New to GrepCode? Check out our FAQ X