|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.server.io.DefaultHandler
org.apache.jackrabbit.server.io.ZipHandler
public class ZipHandler
ZipHandler imports and extracts Zip files and exported nodes
(an their subnodes) to a Zip file. Please not that for the export the selected
export root must have the property ZIP_MIMETYPE defined with its
content. Furthermore the content must not represent a zip-file that has
been imported to a binary property, which is properly
handled by the DefaultHandler.
| Field Summary | |
|---|---|
static String |
ZIP_MIMETYPE
the zip mimetype |
| Constructor Summary | |
|---|---|
ZipHandler()
Creates a new ZipHandler with default nodetype definitions
and without setting the IOManager. |
|
ZipHandler(IOManager ioManager)
Creates a new ZipHandler with default nodetype definitions:Nodetype for Collection: nt:unstructured
Nodetype for Non-Collection: nt:file
Nodetype for Non-Collection content: nt:unstructured
|
|
ZipHandler(IOManager ioManager,
String collectionNodetype,
String defaultNodetype,
String contentNodetype)
Creates a new ZipHandler |
|
| Method Summary | |
|---|---|
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 |
canImport(ImportContext context,
boolean isCollection)
Returns true, if this handler can run a successful import based on the specified context. |
protected void |
exportData(ExportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
Checks if the given content node contains a jcr:data property and spools its value to the output stream of the export context. |
protected boolean |
importData(ImportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
Imports the data present on the import context to the specified content node. |
void |
setIntermediateSave(boolean intermediateSave)
If set to true the import root will be saved
after every imported zip entry. |
| Methods inherited from class org.apache.jackrabbit.server.io.DefaultHandler |
|---|
canExport, canExport, canImport, canImport, exportContent, exportContent, exportProperties, exportProperties, forceCompatibleContentNodes, getCollectionNodeType, getContentNode, getContentNode, getContentNodeType, getIOManager, getName, getNodeType, importContent, importContent, importProperties, importProperties, setIOManager |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String ZIP_MIMETYPE
| Constructor Detail |
|---|
public ZipHandler()
ZipHandler with default nodetype definitions
and without setting the IOManager.
IOHandler.setIOManager(IOManager)public ZipHandler(IOManager ioManager)
ZipHandler with default nodetype definitions:nt:unstructurednt:filent:unstructured
ioManager -
IllegalArgumentException - if the specified IOManager
is null
public ZipHandler(IOManager ioManager,
String collectionNodetype,
String defaultNodetype,
String contentNodetype)
ZipHandler
ioManager - collectionNodetype - defaultNodetype - contentNodetype -
IllegalArgumentException - if the specified IOManager
is null| Method Detail |
|---|
public void setIntermediateSave(boolean intermediateSave)
true the import root will be saved
after every imported zip entry. Note however, that this removes the possibility
to revert all modifications if the import cannot be completed successfully.
By default the intermediate save is disabled.
intermediateSave -
public boolean canImport(ImportContext context,
boolean isCollection)
IOHandler
canImport in interface IOHandlercanImport in class DefaultHandlerIOHandler.canImport(ImportContext, boolean)
protected boolean importData(ImportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
throws IOException,
javax.jcr.RepositoryException
DefaultHandler
importData in class DefaultHandlerIOException
javax.jcr.RepositoryExceptionDefaultHandler.importData(ImportContext, boolean, Node)
public boolean canExport(ExportContext context,
boolean isCollection)
DefaultHandlerjcr:content in case this
export is not intended for a collection.
canExport in interface IOHandlercanExport in class DefaultHandlerjcr:content.IOHandler.canExport(ExportContext, boolean)
protected void exportData(ExportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
throws IOException,
javax.jcr.RepositoryException
DefaultHandlerexportData method.
exportData in class DefaultHandlercontext - export contextisCollection - true if collectioncontentNode - the content node
IOException - if an I/O error occurs
javax.jcr.RepositoryExceptionDefaultHandler.exportData(ExportContext,boolean,Node)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||