com.springsource.bundlor.support.contributors
Class AbstractXmlDocumentArtefactAnalyser

java.lang.Object
  extended by com.springsource.bundlor.support.contributors.AbstractXmlDocumentArtefactAnalyser
All Implemented Interfaces:
ArtifactAnalyzer
Direct Known Subclasses:
AbstractXmlConfigurationArtifactAnalyzer, HibernateMappingArtefactAnalyser, JpaPersistenceArtefactAnalyser, Log4JXmlArtifactAnalyzer, WebApplicationArtifactAnalyzer

abstract class AbstractXmlDocumentArtefactAnalyser
extends java.lang.Object
implements ArtifactAnalyzer

A helper class for analyzers that read XML Documents

Concurrent Semantics
Threadsafe

Author:
Ben Hale

Field Summary
private  javax.xml.parsers.DocumentBuilder builder
           
 
Constructor Summary
AbstractXmlDocumentArtefactAnalyser(boolean namespaceAware)
           
AbstractXmlDocumentArtefactAnalyser(boolean namespaceAware, org.xml.sax.EntityResolver entityResolver)
           
 
Method Summary
protected abstract  void analyse(org.w3c.dom.Document doc, java.lang.String artefactName, PartialManifest partialManifest)
           
 void analyse(java.io.InputStream artefact, java.lang.String artefactName, PartialManifest partialManifest)
          Analyse the supplied artefact and update the supplied PartialManifest as needed.
private  org.w3c.dom.Document parseDocument(java.io.InputStream inputStream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.springsource.bundlor.support.ArtifactAnalyzer
canAnalyse
 

Field Detail

builder

private final javax.xml.parsers.DocumentBuilder builder
Constructor Detail

AbstractXmlDocumentArtefactAnalyser

AbstractXmlDocumentArtefactAnalyser(boolean namespaceAware)

AbstractXmlDocumentArtefactAnalyser

AbstractXmlDocumentArtefactAnalyser(boolean namespaceAware,
                                    org.xml.sax.EntityResolver entityResolver)
Method Detail

analyse

public final void analyse(java.io.InputStream artefact,
                          java.lang.String artefactName,
                          PartialManifest partialManifest)
                   throws java.lang.Exception
Description copied from interface: ArtifactAnalyzer
Analyse the supplied artefact and update the supplied PartialManifest as needed.

Specified by:
analyse in interface ArtifactAnalyzer
partialManifest - the PartialManifest to update.
Throws:
java.lang.Exception - if an error occurs during scanning.

analyse

protected abstract void analyse(org.w3c.dom.Document doc,
                                java.lang.String artefactName,
                                PartialManifest partialManifest)
                         throws java.lang.Exception
Throws:
java.lang.Exception

parseDocument

private org.w3c.dom.Document parseDocument(java.io.InputStream inputStream)