org.randomcoder.download.maven
Class MavenMetadataHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.randomcoder.download.maven.MavenMetadataHandler
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler

public class MavenMetadataHandler
extends DefaultHandler

ContentHandler which parses maven metadata.

 Copyright (c) 2007, Craig Condit. All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are met:
 
   * Redistributions of source code must retain the above copyright notice,
     this list of conditions and the following disclaimer.
   * Redistributions in binary form must reproduce the above copyright notice,
     this list of conditions and the following disclaimer in the documentation
     and/or other materials provided with the distribution.
     
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 POSSIBILITY OF SUCH DAMAGE.
 


Constructor Summary
MavenMetadataHandler()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          Handles character data events.
 void endElement(String uri, String localName, String qName)
          Handles element end events.
 String getArtifactId()
          Gets the artifactId of this project.
 String getGroupId()
          Gets the groupId of this project.
 Date getLastUpdated()
          Gets the tiem when this project was last updated.
 List<String> getVersions()
          Gets a list of versions available for this project.
 void startDocument()
          Handles document start events.
 void startElement(String uri, String localName, String qName, Attributes attributes)
          Handles element start events.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MavenMetadataHandler

public MavenMetadataHandler()
Method Detail

getGroupId

public String getGroupId()
Gets the groupId of this project.

Returns:
group id

getArtifactId

public String getArtifactId()
Gets the artifactId of this project.

Returns:
artifact id

getVersions

public List<String> getVersions()
Gets a list of versions available for this project.

Returns:
list of versions

getLastUpdated

public Date getLastUpdated()
Gets the tiem when this project was last updated.

Returns:
last update date

startDocument

public void startDocument()
                   throws SAXException
Handles document start events.

Specified by:
startDocument in interface ContentHandler
Overrides:
startDocument in class DefaultHandler
Throws:
SAXException - never

startElement

public void startElement(String uri,
                         String localName,
                         String qName,
                         Attributes attributes)
                  throws SAXException
Handles element start events.

Specified by:
startElement in interface ContentHandler
Overrides:
startElement in class DefaultHandler
Throws:
SAXException - never

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
Handles character data events.

Specified by:
characters in interface ContentHandler
Overrides:
characters in class DefaultHandler
Throws:
SAXException - never

endElement

public void endElement(String uri,
                       String localName,
                       String qName)
                throws SAXException
Handles element end events.

Specified by:
endElement in interface ContentHandler
Overrides:
endElement in class DefaultHandler
Throws:
SAXException - if parsing of data fails


Copyright © 2006-2010 Craig Condit. All Rights Reserved.