Class PlatformExporter
- java.lang.Object
-
- org.apache.jackrabbit.vault.fs.io.AbstractExporter
-
- org.apache.jackrabbit.vault.fs.io.PlatformExporter
-
- All Implemented Interfaces:
AutoCloseable
public class PlatformExporter extends AbstractExporter
Implements a Vault filesystem exporter that exports Vault files to a platform file system. It uses thePlatformNameFormatfor formatting the jcr file names to local ones.
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.vault.fs.io.AbstractExporter
exportInfo
-
-
Constructor Summary
Constructors Constructor Description PlatformExporter(File localFile)Constructs a new jar exporter that writes to the given file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the exporter and releases the undelying structures.voidcreateDirectory(String relPath)voidcreateDirectory(VaultFile file, String relPath)voidopen()Opens the exporter and initializes the undelying structures.booleanpruneMissing()Checks if 'prune-missing' is enabled.voidsetPruneMissing(boolean pruneMissing)Sets the 'prune-missing' flag.voidwriteFile(InputStream in, String relPath)The specified stream is automatically closed after this method returns or throws an exception.voidwriteFile(VaultFile file, String relPath)-
Methods inherited from class org.apache.jackrabbit.vault.fs.io.AbstractExporter
export, export, export, getExportInfo, getGenerator, getPlatformFilePath, getRootPath, isNoMetaInf, isRelativePaths, isVerbose, setGenerator, setNoMetaInf, setProperties, setProperty, setProperty, setRelativePaths, setRootPath, setVerbose, track, track
-
-
-
-
Constructor Detail
-
PlatformExporter
public PlatformExporter(File localFile)
Constructs a new jar exporter that writes to the given file.- Parameters:
localFile- the local parent directory
-
-
Method Detail
-
pruneMissing
public boolean pruneMissing()
Checks if 'prune-missing' is enabled.- Returns:
trueif prune-missing is enabled
-
setPruneMissing
public void setPruneMissing(boolean pruneMissing)
Sets the 'prune-missing' flag.- Parameters:
pruneMissing- the flag
-
open
public void open() throws IOException, RepositoryExceptionOpens the exporter and initializes the undelying structures.- Specified by:
openin classAbstractExporter- Throws:
IOException- if an I/O error occursRepositoryException- if a repository error occurs
-
close
public void close() throws IOExceptionCloses the exporter and releases the undelying structures.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein classAbstractExporter- Throws:
IOException- if an I/O error occurs
-
createDirectory
public void createDirectory(VaultFile file, String relPath) throws RepositoryException, IOException
- Specified by:
createDirectoryin classAbstractExporter- Throws:
RepositoryExceptionIOException
-
createDirectory
public void createDirectory(String relPath) throws IOException
- Specified by:
createDirectoryin classAbstractExporter- Throws:
IOException
-
writeFile
public void writeFile(VaultFile file, String relPath) throws RepositoryException, IOException
- Specified by:
writeFilein classAbstractExporter- Throws:
RepositoryExceptionIOException
-
writeFile
public void writeFile(InputStream in, String relPath) throws IOException
Description copied from class:AbstractExporterThe specified stream is automatically closed after this method returns or throws an exception.
- Specified by:
writeFilein classAbstractExporter- Throws:
IOException
-
-