thredds.catalog
Class XMLEntityResolver

java.lang.Object
  extended by thredds.catalog.XMLEntityResolver
All Implemented Interfaces:
org.xml.sax.EntityResolver

public class XMLEntityResolver
extends java.lang.Object
implements org.xml.sax.EntityResolver

Handles the interaction with JAXP, resolving dtd, schemas locally if possible. Get a javax.xml.parsers.DocumentBuilder from here, allows you to validate or not.

The Crimson parser wont do schema validation.

Author:
John Caron

Field Summary
static java.lang.String CATALOG_NAMESPACE_06
           
static java.lang.String CATALOG_NAMESPACE_10
           
static java.lang.String CATGEN_NAMESPACE_05
           
static java.lang.String DQC_NAMESPACE_02
           
static java.lang.String DQC_NAMESPACE_03
           
static java.lang.String DQC_NAMESPACE_04
           
static java.lang.String NJ22_NAMESPACE
           
static java.lang.String W3C_XML_NAMESPACE
           
static java.lang.String XLINK_NAMESPACE
           
static org.jdom.Namespace xlinkNS
           
static org.jdom.Namespace xsiNS
           
 
Constructor Summary
XMLEntityResolver(boolean validate)
           
 
Method Summary
static java.lang.String getDocumentBuilderFactoryVersion()
           
 java.lang.StringBuilder getErrorMessages()
           
static java.lang.String getExternalSchemas()
           
 java.lang.StringBuilder getFatalMessages()
           
 org.jdom.input.SAXBuilder getSAXBuilder()
           
 java.lang.StringBuilder getWarningMessages()
           
static void initEntity(java.lang.String entityName, java.lang.String resourceName, java.lang.String urlName)
          Add an entity for resolution.
 org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

W3C_XML_NAMESPACE

public static final java.lang.String W3C_XML_NAMESPACE
See Also:
Constant Field Values

CATALOG_NAMESPACE_06

public static final java.lang.String CATALOG_NAMESPACE_06
See Also:
Constant Field Values

CATALOG_NAMESPACE_10

public static final java.lang.String CATALOG_NAMESPACE_10
See Also:
Constant Field Values

DQC_NAMESPACE_02

public static final java.lang.String DQC_NAMESPACE_02
See Also:
Constant Field Values

DQC_NAMESPACE_03

public static final java.lang.String DQC_NAMESPACE_03
See Also:
Constant Field Values

DQC_NAMESPACE_04

public static final java.lang.String DQC_NAMESPACE_04
See Also:
Constant Field Values

CATGEN_NAMESPACE_05

public static final java.lang.String CATGEN_NAMESPACE_05
See Also:
Constant Field Values

NJ22_NAMESPACE

public static final java.lang.String NJ22_NAMESPACE
See Also:
Constant Field Values

XLINK_NAMESPACE

public static final java.lang.String XLINK_NAMESPACE
See Also:
Constant Field Values

xlinkNS

public static final org.jdom.Namespace xlinkNS

xsiNS

public static final org.jdom.Namespace xsiNS
Constructor Detail

XMLEntityResolver

public XMLEntityResolver(boolean validate)
Method Detail

getExternalSchemas

public static java.lang.String getExternalSchemas()

initEntity

public static void initEntity(java.lang.String entityName,
                              java.lang.String resourceName,
                              java.lang.String urlName)
Add an entity for resolution. Specify a local resource, and/or a URL. Look for the local Resource first.

Parameters:
entityName - name of entity, eg the namespace String
resourceName - resolve using this Resource, found on the class path
urlName - resolve using this Resource, found on the class path

getDocumentBuilderFactoryVersion

public static java.lang.String getDocumentBuilderFactoryVersion()

getSAXBuilder

public org.jdom.input.SAXBuilder getSAXBuilder()

getWarningMessages

public java.lang.StringBuilder getWarningMessages()

getErrorMessages

public java.lang.StringBuilder getErrorMessages()

getFatalMessages

public java.lang.StringBuilder getFatalMessages()

resolveEntity

public org.xml.sax.InputSource resolveEntity(java.lang.String publicId,
                                             java.lang.String systemId)
                                      throws org.xml.sax.SAXException,
                                             java.io.IOException
Specified by:
resolveEntity in interface org.xml.sax.EntityResolver
Throws:
org.xml.sax.SAXException
java.io.IOException