Package liquibase.resource
Class ZipPathHandler
- java.lang.Object
-
- liquibase.resource.AbstractPathHandler
-
- liquibase.resource.ZipPathHandler
-
- All Implemented Interfaces:
Plugin,PathHandler
public class ZipPathHandler extends AbstractPathHandler
PathHandlerthat converts the path into aDirectoryResourceAccessor.
-
-
Field Summary
-
Fields inherited from interface liquibase.plugin.Plugin
PRIORITY_DATABASE, PRIORITY_DEFAULT, PRIORITY_NOT_APPLICABLE, PRIORITY_SPECIALIZED
-
-
Constructor Summary
Constructors Constructor Description ZipPathHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OutputStreamcreateResource(String path)Creates a new resource at the specified path and returns an OutputStream for writing to it.intgetPriority(String root)ReturnsPlugin.PRIORITY_SPECIALIZEDfor all "jar:file:" or files that end in ".jar" or ".zip"ResourcegetResource(String path)Parse the given "absolute" path and return aResourcefor it if it exists.ResourceAccessorgetResourceAccessor(String root)Parse the given path and return aResourceAccessorfor it.
-
-
-
Method Detail
-
getPriority
public int getPriority(String root)
ReturnsPlugin.PRIORITY_SPECIALIZEDfor all "jar:file:" or files that end in ".jar" or ".zip"
-
getResourceAccessor
public ResourceAccessor getResourceAccessor(String root) throws FileNotFoundException
Description copied from interface:PathHandlerParse the given path and return aResourceAccessorfor it.- Throws:
FileNotFoundException- if the path is valid but does not exist
-
getResource
public Resource getResource(String path) throws IOException
Description copied from interface:PathHandlerParse the given "absolute" path and return aResourcefor it if it exists.- Returns:
- a Resource even if the resource does not exist. Callers can check
Resource.exists()to determine if it exists or not - Throws:
IOException- if the path is invalid
-
createResource
public OutputStream createResource(String path) throws IOException
Description copied from interface:PathHandlerCreates a new resource at the specified path and returns an OutputStream for writing to it.- Throws:
FileAlreadyExistsException- if the file already existsIOException- if the path cannot be written to
-
-