de.bsvrz.puk.config.xmlFile.resolver
Class K2SEntityResolver

java.lang.Object
  extended by de.bsvrz.puk.config.xmlFile.resolver.K2SEntityResolver
All Implemented Interfaces:
EntityResolver

public class K2SEntityResolver
extends Object
implements EntityResolver

Implementierung eines EntityResolvers, der Referenzen auf den Public-Identifier "-//K2S//DTD Dokument//DE" ersetzt durch die K2S.dtd Resource-Datei in diesem Package.

Author:
Kappich+Kniß Systemberatung Aachen (K2S), Roland Schmitz (rs)

Field Summary
private static Debug _debug
           
private  EntityResolver _resolver
           
 
Constructor Summary
K2SEntityResolver()
           
 
Method Summary
 InputSource resolveEntity(String publicId, String systemId)
          Löst Referenzen auf external entities wie z.B.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final Debug _debug

_resolver

private EntityResolver _resolver
Constructor Detail

K2SEntityResolver

public K2SEntityResolver()
Method Detail

resolveEntity

public InputSource resolveEntity(String publicId,
                                 String systemId)
                          throws SAXException,
                                 IOException
Löst Referenzen auf external entities wie z.B. DTD-Dateien auf.

Angegebene Dateien werden, falls sie im Suchverzeichnis gefunden werden, von dort geladen. Ansonsten wird der normale Mechanismus zum Laden von externen Entities benutzt. Das Suchverzeichnis kann bei Bedarf im @{link SEDataModel#SEDataModel Konstruktor} spezifiziert werden.

Specified by:
resolveEntity in interface EntityResolver
Parameters:
publicId - Der public identifer der externen Entity oder null falls dieser nicht verfügbar ist.
systemId - Der system identifier aus dem XML-Dokument.
Returns:
Für Referenzen die im Suchverzeichnis wird ein InputSource-Objekt, das mit der entsprechenden Datei im Suchverzeichnis verbunden ist zurückgegeben. Ansonsten wird null für den normalen Suchmechanismus zurückgegeben.
Throws:
SAXException - Bei Fehlern beim Zugriff auf externe Entities.
IOException
See Also:
EntityResolver.resolveEntity(java.lang.String, java.lang.String)