public class VersionHandler extends DefaultHandler implements IOHandler
Constructor and Description |
---|
VersionHandler() |
VersionHandler(IOManager ioManager) |
Modifier and Type | Method and Description |
---|---|
boolean |
canExport(ExportContext context,
boolean isCollection)
Returns true if the export root is a node and if it contains a child node
with name
jcr:content in case this
export is not intended for a collection. |
boolean |
canExport(ExportContext context,
DavResource resource)
Returns true, if this handler can run a successful export based on
the specified context and resource.
|
boolean |
canImport(ImportContext context,
boolean isCollection)
Returns true, if this handler can run a successful import based on the
specified context.
|
boolean |
canImport(ImportContext context,
DavResource resource)
Returns true, if this handler can run a successful import based on
the specified context and resource.
|
boolean |
canImport(PropertyImportContext context,
boolean isCollection)
Returns true, if this handler can run a property import based on the
specified context.
|
boolean |
exportProperties(PropertyExportContext exportContext,
boolean isCollection)
Exports properties to the given context.
|
protected Node |
getContentNode(ExportContext context,
boolean isCollection)
Retrieves the content node that contains the data to be exported.
|
boolean |
importContent(ImportContext context,
boolean isCollection)
Runs the import for the given context and indicates by a boolean return
value, if the import could be completed successfully.
|
boolean |
importContent(ImportContext context,
DavResource resource)
Runs the import for the given context and resource.
|
Map<? extends PropEntry,?> |
importProperties(PropertyImportContext importContext,
boolean isCollection)
Imports, modifies or removes properties according the the
change list available from
the import context. |
canCopy, canDelete, canExport, canMove, copy, delete, detect, exportContent, exportContent, exportData, exportProperties, forceCompatibleContentNodes, getCollectionNodeType, getContentNode, getContentNodeType, getIOManager, getName, getNodeType, importData, importProperties, move, setCollectionNodetype, setContentNodetype, setDefaultNodetype, setIOManager
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
exportContent, exportContent, getIOManager, getName, setIOManager
public VersionHandler()
public VersionHandler(IOManager ioManager)
public boolean canImport(ImportContext context, boolean isCollection)
IOHandler
canImport
in interface IOHandler
canImport
in class DefaultHandler
IOHandler.canImport(ImportContext, boolean)
public boolean canImport(ImportContext context, DavResource resource)
IOHandler
IOHandler.canImport(ImportContext, boolean)
where the isCollection flag is determined by
DavResource.isCollection()
.canImport
in interface IOHandler
canImport
in class DefaultHandler
IOHandler.canImport(ImportContext, DavResource)
public boolean importContent(ImportContext context, boolean isCollection) throws IOException
IOHandler
ImportContext
does not provide a stream
the implementation is free, to only import properties of to refuse the
import.
Please note, that it is the responsibility of the specified
ImportContext
to assert, that its stream is not consumed
multiple times when being passed to a chain of IOHandler
s.
importContent
in interface IOHandler
importContent
in class DefaultHandler
IOException
- if an unexpected error occurs or if this method has
been called although IOHandler.canImport(ImportContext, boolean)
returns false.IOHandler.importContent(ImportContext, boolean)
public boolean importContent(ImportContext context, DavResource resource) throws IOException
IOHandler
ImportContext
does not provide a stream
the implementation is free, to only import properties of to refuse the
import. A simple implementation may return the same as
IOHandler.importContent(ImportContext, boolean)
where the
isCollection flag is determined by DavResource.isCollection()
Please note, that it is the responsibility of the specified
ImportContext
to assert, that its stream is not consumed
multiple times when being passed to a chain of IOHandler
s.
importContent
in interface IOHandler
importContent
in class DefaultHandler
IOException
- if an unexpected error occurs or if this method has
been called although IOHandler.canImport(ImportContext, DavResource)
returns false.IOHandler.importContent(ImportContext, DavResource)
public boolean canExport(ExportContext context, boolean isCollection)
DefaultHandler
jcr:content
in case this
export is not intended for a collection.canExport
in interface IOHandler
canExport
in class DefaultHandler
context
- isCollection
- Version
node. False otherwise.IOHandler.canExport(ExportContext, boolean)
public boolean canExport(ExportContext context, DavResource resource)
IOHandler
IOHandler.canExport(ExportContext, boolean)
where the isCollection flag is determined by
DavResource.isCollection()
.canExport
in interface IOHandler
canExport
in class DefaultHandler
Version
node. False otherwise.IOHandler.canExport(ExportContext, DavResource)
public boolean canImport(PropertyImportContext context, boolean isCollection)
PropertyHandler
canImport
in interface PropertyHandler
canImport
in class DefaultHandler
PropertyHandler
can import properties
given the specified parameters.public Map<? extends PropEntry,?> importProperties(PropertyImportContext importContext, boolean isCollection) throws RepositoryException
PropertyHandler
change list
available from
the import context. Note, that according to JSR 170 setting a property
value to null
is equivalent to its removal.
The return value of this method must be used to provided detailed information about any kind of failures.
importProperties
in interface PropertyHandler
importProperties
in class DefaultHandler
RepositoryException
- If
PropertyHandler.canImport(PropertyImportContext, boolean)
returns false for the given parameters or if some other unrecoverable
error occurred. Note, that normal failure of a property update must be
reported with the return value and should not result in an exception.public boolean exportProperties(PropertyExportContext exportContext, boolean isCollection) throws RepositoryException
PropertyHandler
IOHandler.exportContent(ExportContext, boolean)
.exportProperties
in interface PropertyHandler
exportProperties
in class DefaultHandler
RepositoryException
- If an attempt is made to export properties
even if PropertyHandler.canExport(PropertyExportContext, boolean)
returns false or if some other unrecoverable error occurs.PropertyHandler.exportProperties(PropertyExportContext, boolean)
protected Node getContentNode(ExportContext context, boolean isCollection) throws RepositoryException
getContentNode
in class DefaultHandler
context
- isCollection
- RepositoryException
Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.