Class PluginsArchiver
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.plugins.contentio.archive.PluginsArchiver
- All Implemented Interfaces:
Archiver
,LogEnabled
,Serviceable
Archives resources in /ametys:plugins
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
export
(ZipOutputStream zos) Export data into the destination archiveGet theManifestReaderWriter
managedPartialImports
(Collection<String> partialImports) Returns the partial imports, among the given ones, that thisArchiver
is able to manage.partialImport
(Path zipPath, Collection<String> partialImports, Merger merger, boolean deleteBefore) Import data (limited to the given partial imports) from the source archivevoid
service
(ServiceManager manager) Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.ametys.plugins.contentio.archive.Archiver
additionalSuccessImportMail
-
Field Details
-
ID
Archiver id.- See Also:
-
-
Constructor Details
-
PluginsArchiver
public PluginsArchiver()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
getManifestReaderWriter
Description copied from interface:Archiver
Get theManifestReaderWriter
- Specified by:
getManifestReaderWriter
in interfaceArchiver
- Returns:
- the
ManifestReaderWriter
-
export
Description copied from interface:Archiver
Export data into the destination archive- Specified by:
export
in interfaceArchiver
- Parameters:
zos
- the output data stream.- Throws:
IOException
- if an error occurs while writing entries to the archive.
-
managedPartialImports
Description copied from interface:Archiver
Returns the partial imports, among the given ones, that thisArchiver
is able to manage.- Specified by:
managedPartialImports
in interfaceArchiver
- Parameters:
partialImports
- The partial imports to filter- Returns:
- The managed partial imports
-
partialImport
public ImportReport partialImport(Path zipPath, Collection<String> partialImports, Merger merger, boolean deleteBefore) throws IOException Description copied from interface:Archiver
Import data (limited to the given partial imports) from the source archive- Specified by:
partialImport
in interfaceArchiver
- Parameters:
zipPath
- the input zip pathpartialImports
- The partial imports to do. The passed collection must already be filtered out byArchiver.managedPartialImports(java.util.Collection<java.lang.String>)
merger
- TheMerger
deleteBefore
-true
if objects need to be deleted before applying the partial imports- Returns:
- The
ImportReport
- Throws:
IOException
- if an error occurs while reading archive entries.
-