com.springsource.bundlor.internal.support
Class HibernateMappingArtefactAnalyser

java.lang.Object
  extended by com.springsource.bundlor.internal.support.AbstractXmlDocumentArtefactAnalyser
      extended by com.springsource.bundlor.internal.support.HibernateMappingArtefactAnalyser
All Implemented Interfaces:
ArtefactAnalyser

public class HibernateMappingArtefactAnalyser
extends AbstractXmlDocumentArtefactAnalyser

An analyzer for a Hibernate Mapping file. Analyzes the list of package names that are found in the

elements.

Concurrent Semantics
Threadsafe.

Author:
Ben Hale

Field Summary
private static java.util.Set<java.lang.String> BASIC_HIBERNATE_TYPES
           
private static java.util.Set<java.lang.String> GENERATOR_TYPES
           
private  javax.xml.xpath.XPathExpression packageExpression
           
private  javax.xml.xpath.XPathExpression tagExpression
           
 
Constructor Summary
HibernateMappingArtefactAnalyser()
           
 
Method Summary
(package private)  void analyse(org.w3c.dom.Document doc, java.lang.String artefactName, PartialManifest partialManifest)
           
 boolean canAnalyse(java.lang.String artefactName)
          Can this ArtefactAnalyser analyse the artefact with the supplied name.
private  java.lang.String getPackagePrefix(org.w3c.dom.Document doc)
           
 
Methods inherited from class com.springsource.bundlor.internal.support.AbstractXmlDocumentArtefactAnalyser
analyse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BASIC_HIBERNATE_TYPES

private static final java.util.Set<java.lang.String> BASIC_HIBERNATE_TYPES

GENERATOR_TYPES

private static final java.util.Set<java.lang.String> GENERATOR_TYPES

packageExpression

private final javax.xml.xpath.XPathExpression packageExpression

tagExpression

private final javax.xml.xpath.XPathExpression tagExpression
Constructor Detail

HibernateMappingArtefactAnalyser

public HibernateMappingArtefactAnalyser()
Method Detail

analyse

void analyse(org.w3c.dom.Document doc,
             java.lang.String artefactName,
             PartialManifest partialManifest)
       throws java.lang.Exception
Specified by:
analyse in class AbstractXmlDocumentArtefactAnalyser
Throws:
java.lang.Exception

canAnalyse

public boolean canAnalyse(java.lang.String artefactName)
Description copied from interface: ArtefactAnalyser
Can this ArtefactAnalyser analyse the artefact with the supplied name.

Parameters:
artefactName - the name of the artefact.
Returns:
true if the artefact can be analysed; otherwise false.

getPackagePrefix

private java.lang.String getPackagePrefix(org.w3c.dom.Document doc)