org.liquibase.maven.plugins
Class MavenResourceAccessor

java.lang.Object
  extended by org.liquibase.maven.plugins.MavenResourceAccessor
All Implemented Interfaces:
ResourceAccessor

public class MavenResourceAccessor
extends Object
implements ResourceAccessor

Implementation of liquibase.FileOpener for Maven which will use a default or user specified ClassLoader to load files/resources.

See Also:
ResourceAccessor

Constructor Summary
MavenResourceAccessor()
          Creates a ResourceAccessor that uses the classloader for the class.
MavenResourceAccessor(ClassLoader cl)
          Creates a ResourceAccessor that will use the specified ClassLoader to load files.
 
Method Summary
 InputStream getResourceAsStream(String file)
           
 Enumeration<URL> getResources(String packageName)
           
 ClassLoader toClassLoader()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MavenResourceAccessor

public MavenResourceAccessor()
Creates a ResourceAccessor that uses the classloader for the class.


MavenResourceAccessor

public MavenResourceAccessor(ClassLoader cl)
Creates a ResourceAccessor that will use the specified ClassLoader to load files.

Parameters:
cl - The ClassLoader to use to load files/resources.
Method Detail

getResourceAsStream

public InputStream getResourceAsStream(String file)
                                throws IOException
Specified by:
getResourceAsStream in interface ResourceAccessor
Throws:
IOException

getResources

public Enumeration<URL> getResources(String packageName)
                              throws IOException
Specified by:
getResources in interface ResourceAccessor
Throws:
IOException

toClassLoader

public ClassLoader toClassLoader()
Specified by:
toClassLoader in interface ResourceAccessor

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2013 Liquibase.org. All Rights Reserved.