liquibase.resource
Class CompositeResourceAccessor
java.lang.Object
liquibase.resource.CompositeResourceAccessor
- All Implemented Interfaces:
- ResourceAccessor
- Direct Known Subclasses:
- AntResourceAccessor
public class CompositeResourceAccessor
- extends Object
- implements ResourceAccessor
A ResourceAccessor
that will search in a list of other ResourceAccessors until it finds
one that has a resource of the appropriate name and path.
CompositeResourceAccessor
public CompositeResourceAccessor(List<ResourceAccessor> resourceAccessors)
CompositeResourceAccessor
public CompositeResourceAccessor(ResourceAccessor... resourceAccessors)
getResourcesAsStream
public Set<InputStream> getResourcesAsStream(String path)
throws IOException
- Description copied from interface:
ResourceAccessor
- Return an InputStream for each resource mapped by the given path.
The path is often a URL but does not have to be.
- Specified by:
getResourcesAsStream
in interface ResourceAccessor
- Returns:
- null if the resource does not exist.
- Throws:
IOException
- if there is an error reading an existing path.
list
public Set<String> list(String relativeTo,
String path,
boolean includeFiles,
boolean includeDirectories,
boolean recursive)
throws IOException
- Description copied from interface:
ResourceAccessor
- Returns the path to all resources contained in the given root.
The passed root is not included in the returned set.
- Specified by:
list
in interface ResourceAccessor
includeFiles
- Set to false to exclude files in the returned set. Defaults to trueincludeDirectories
- Set to false to exclude directories in the returned set. Defaults to truerecursive
- Set to true and will return paths to contents in sub directories as well. Defaults to false
- Returns:
- null if the root does not exist.
- Throws:
IOException
- if there is an error reading an existing root.
toClassLoader
public ClassLoader toClassLoader()
- Specified by:
toClassLoader
in interface ResourceAccessor
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2016 Liquibase.org. All rights reserved.