Class DefaultSchemaResolver

  • All Implemented Interfaces:
    SchemaResolver, org.xml.sax.EntityResolver

    public class DefaultSchemaResolver
    extends java.lang.Object
    implements SchemaResolver

    Purpose: Default implementation of the org.eclipse.persistence.sdo.helper.SchemaResolver interface

    Responsibilities:

    • Given the source schema and namespace and schemaLocation values from an import or include return the referenced Schema
    • If a baseSchemaLocation is set it will be prepended to all schemaLocations passed into the resovleSchema methods
    • This implementation will try to open an Inputstream to a URL created from the schemaLocation and return a StreamSource based on that inputstream
    See Also:
    SchemaResolver
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getBaseSchemaLocation()  
      org.xml.sax.InputSource resolveEntity​(java.lang.String publicId, java.lang.String systemId)
      Satisfy EntityResolver interface implementation.
      javax.xml.transform.Source resolveSchema​(javax.xml.transform.Source sourceXSD, java.lang.String namespace, java.lang.String schemaLocation)
      Given the source schema and namespace and schemaLocation values from an import or include return the referenced Schema.
      void setBaseSchemaLocation​(java.lang.String baseSchemaLocation)
      Optional baseSchemaLocation can be specified If set, all schemaLocations passed into the resolveSchema methods will be resolved against this base location according to the java.net.URI API
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultSchemaResolver

        public DefaultSchemaResolver()
    • Method Detail

      • resolveSchema

        public javax.xml.transform.Source resolveSchema​(javax.xml.transform.Source sourceXSD,
                                                        java.lang.String namespace,
                                                        java.lang.String schemaLocation)
        Given the source schema and namespace and schemaLocation values from an import or include return the referenced Schema.
        Specified by:
        resolveSchema in interface SchemaResolver
        Parameters:
        sourceXSD - The Source object of the source schema
        namespace - The namespace portion of the import/include
        schemaLocation - The schemaLocation portion of the import/include
        Returns:
        Source for the referenced Schema or null if processing the referenced schema should be skipped
      • resolveEntity

        public org.xml.sax.InputSource resolveEntity​(java.lang.String publicId,
                                                     java.lang.String systemId)
        Satisfy EntityResolver interface implementation. Allow resolution of external entities.
        Specified by:
        resolveEntity in interface org.xml.sax.EntityResolver
        Parameters:
        publicId -
        systemId -
        Returns:
        null
      • setBaseSchemaLocation

        public void setBaseSchemaLocation​(java.lang.String baseSchemaLocation)
        Optional baseSchemaLocation can be specified If set, all schemaLocations passed into the resolveSchema methods will be resolved against this base location according to the java.net.URI API
        Parameters:
        baseSchemaLocation - optional baseSchemaLocation
      • getBaseSchemaLocation

        public java.lang.String getBaseSchemaLocation()