com.springsource.bundlor.internal.support
Class AbstractXmlDocumentArtefactAnalyser

java.lang.Object
  extended by com.springsource.bundlor.internal.support.AbstractXmlDocumentArtefactAnalyser
All Implemented Interfaces:
ArtefactAnalyser
Direct Known Subclasses:
HibernateMappingArtefactAnalyser, JpaPersistenceArtefactAnalyser, SpringApplicationContextArtefactAnalyser, WebApplicationArtifactAnalyzer

abstract class AbstractXmlDocumentArtefactAnalyser
extends java.lang.Object
implements ArtefactAnalyser

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)
           
 
Method Summary
(package private) 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.internal.ArtefactAnalyser
canAnalyse
 

Field Detail

builder

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

AbstractXmlDocumentArtefactAnalyser

AbstractXmlDocumentArtefactAnalyser(boolean namespaceAware)
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: ArtefactAnalyser
Analyse the supplied artefact and update the supplied PartialManifest as needed.

Specified by:
analyse in interface ArtefactAnalyser
Parameters:
artefact - the artefact to scan.
artefactName - the name of the artefact.
partialManifest - the PartialManifest to update.
Throws:
java.lang.Exception - if an error occurs during scanning.

analyse

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)