liquibase.parser.core.xml
Class LiquibaseEntityResolver

java.lang.Object
  extended by liquibase.parser.core.xml.LiquibaseEntityResolver
All Implemented Interfaces:
org.xml.sax.EntityResolver, org.xml.sax.ext.EntityResolver2

public class LiquibaseEntityResolver
extends java.lang.Object
implements org.xml.sax.ext.EntityResolver2

Finds the Liquibase schema from the classpath rather than fetching it over the Internet. Also resolve external entities using a resourceAccessor if it's provided


Constructor Summary
LiquibaseEntityResolver()
           
 
Method Summary
 org.xml.sax.InputSource getExternalSubset(java.lang.String name, java.lang.String baseURI)
           
 org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId)
           
 org.xml.sax.InputSource resolveEntity(java.lang.String name, java.lang.String publicId, java.lang.String baseURI, java.lang.String systemId)
           
 void useResoureAccessor(ResourceAccessor resourceAccessor, java.lang.String basePath)
          Use the resource accessor to resolve external entities
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LiquibaseEntityResolver

public LiquibaseEntityResolver()
Method Detail

useResoureAccessor

public void useResoureAccessor(ResourceAccessor resourceAccessor,
                               java.lang.String basePath)
Use the resource accessor to resolve external entities

Parameters:
resourceAccessor - Resource accessor to use
basePath - Base path to use in the resourceAccessor

resolveEntity

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

getExternalSubset

public org.xml.sax.InputSource getExternalSubset(java.lang.String name,
                                                 java.lang.String baseURI)
                                          throws org.xml.sax.SAXException,
                                                 java.io.IOException
Specified by:
getExternalSubset in interface org.xml.sax.ext.EntityResolver2
Throws:
org.xml.sax.SAXException
java.io.IOException

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


Copyright © 2010 Liquibase.org. All Rights Reserved.