|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.gcube.server.io.GcubeHandler
public class GcubeHandler
DefaultHandler implements a simple IOHandler that creates 'file'
and 'folder' nodes. This handler will create the following nodes:
collection nodetype. The name of the node corresponds to the systemId
present on the import context.non-collection nodetype. The name of the node corresponds to the systemId
present on the import context. Below it creates a node with name
jcr:content and the nodetype specified
by getContentNodeType().JcrConstants.JCR_DATA property of the
content node. By default this handler will fail on a attempt to create/replace
a collection if IOContext.hasStream() is true.
Subclasses therefore should provide their own importData method, that handles the data according their needs.
| Constructor Summary | |
|---|---|
GcubeHandler()
Creates a new DefaultHandler with default nodetype definitions:Nodetype for Collection: nt:folder
Nodetype for Non-Collection: nt:file
Nodetype for Non-Collection content: nt:unstructured
|
|
GcubeHandler(org.apache.jackrabbit.server.io.IOManager ioManager)
Creates a new DefaultHandler with default nodetype definitions:Nodetype for Collection: nt:folder
Nodetype for Non-Collection: nt:file
Nodetype for Non-Collection content: nt:unstructured
|
|
GcubeHandler(org.apache.jackrabbit.server.io.IOManager ioManager,
String collectionNodetype,
String defaultNodetype,
String contentNodetype)
Creates a new DefaultHandler. |
|
| Method Summary | |
|---|---|
boolean |
canCopy(org.apache.jackrabbit.server.io.CopyMoveContext context,
org.apache.jackrabbit.webdav.DavResource source,
org.apache.jackrabbit.webdav.DavResource destination)
|
boolean |
canExport(org.apache.jackrabbit.server.io.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(org.apache.jackrabbit.server.io.ExportContext context,
org.apache.jackrabbit.webdav.DavResource resource)
|
boolean |
canExport(org.apache.jackrabbit.server.io.PropertyExportContext context,
boolean isCollection)
|
boolean |
canImport(org.apache.jackrabbit.server.io.ImportContext context,
boolean isCollection)
|
boolean |
canImport(org.apache.jackrabbit.server.io.ImportContext context,
org.apache.jackrabbit.webdav.DavResource resource)
|
boolean |
canImport(org.apache.jackrabbit.server.io.PropertyImportContext context,
boolean isCollection)
|
boolean |
canMove(org.apache.jackrabbit.server.io.CopyMoveContext context,
org.apache.jackrabbit.webdav.DavResource source,
org.apache.jackrabbit.webdav.DavResource destination)
|
boolean |
copy(org.apache.jackrabbit.server.io.CopyMoveContext context,
org.apache.jackrabbit.webdav.DavResource source,
org.apache.jackrabbit.webdav.DavResource destination)
|
protected String |
detect(String name)
Detects the media type of a document based on the given name. |
boolean |
exportContent(org.apache.jackrabbit.server.io.ExportContext context,
boolean isCollection)
Retrieves the content node that will be used for exporting properties and data and calls the corresponding methods. |
boolean |
exportContent(org.apache.jackrabbit.server.io.ExportContext context,
org.apache.jackrabbit.webdav.DavResource resource)
Same as (@link IOHandler#exportContent(ExportContext, boolean)} where the boolean values is defined by DavResource.isCollection(). |
protected void |
exportData(org.apache.jackrabbit.server.io.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. Please note, that subclasses that define a different structure of the content node should create their own exportData method. |
protected void |
exportProperties(org.apache.jackrabbit.server.io.ExportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
Retrieves mimetype, encoding and modification time from the content node. |
boolean |
exportProperties(org.apache.jackrabbit.server.io.PropertyExportContext exportContext,
boolean isCollection)
|
protected boolean |
forceCompatibleContentNodes()
Defines if content nodes should be replace if they don't have the node type given by getCollectionNodeType(). |
String |
getCollectionNodeType()
Name of the nodetype to be used to create a new collection node (folder) |
protected javax.jcr.Node |
getContentNode(org.apache.jackrabbit.server.io.ExportContext context,
boolean isCollection)
Retrieves the content node that contains the data to be exported. |
protected javax.jcr.Node |
getContentNode(org.apache.jackrabbit.server.io.ImportContext context,
boolean isCollection)
Retrieves/creates the node that will be used to import properties and data. |
String |
getContentNodeType()
Name of the nodetype to be used to create the content node below a new non-collection node, whose name is always jcr:content. |
org.apache.jackrabbit.server.io.IOManager |
getIOManager()
|
String |
getName()
|
String |
getNodeType()
Name of the nodetype to be used to create a new non-collection node (file) |
boolean |
importContent(org.apache.jackrabbit.server.io.ImportContext context,
boolean isCollection)
|
boolean |
importContent(org.apache.jackrabbit.server.io.ImportContext context,
org.apache.jackrabbit.webdav.DavResource resource)
|
protected boolean |
importData(org.apache.jackrabbit.server.io.ImportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
Imports the data present on the import context to the specified content node. |
protected boolean |
importProperties(org.apache.jackrabbit.server.io.ImportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
Imports the properties present on the specified context to the content node. |
Map<? extends org.apache.jackrabbit.webdav.property.PropEntry,?> |
importProperties(org.apache.jackrabbit.server.io.PropertyImportContext importContext,
boolean isCollection)
|
boolean |
move(org.apache.jackrabbit.server.io.CopyMoveContext context,
org.apache.jackrabbit.webdav.DavResource source,
org.apache.jackrabbit.webdav.DavResource destination)
|
void |
setCollectionNodetype(String collectionNodetype)
|
void |
setContentNodetype(String contentNodetype)
|
void |
setDefaultNodetype(String defaultNodetype)
|
void |
setIOManager(org.apache.jackrabbit.server.io.IOManager ioManager)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GcubeHandler()
DefaultHandler with default nodetype definitions:nt:foldernt:filent:unstructured
public GcubeHandler(org.apache.jackrabbit.server.io.IOManager ioManager)
DefaultHandler with default nodetype definitions:nt:foldernt:filent:unstructured
ioManager - the I/O manager
public GcubeHandler(org.apache.jackrabbit.server.io.IOManager ioManager,
String collectionNodetype,
String defaultNodetype,
String contentNodetype)
DefaultHandler. Please note that the specified
nodetypes must match the definitions of the defaults.
ioManager - collectionNodetype - defaultNodetype - contentNodetype - | Method Detail |
|---|
public org.apache.jackrabbit.server.io.IOManager getIOManager()
getIOManager in interface org.apache.jackrabbit.server.io.IOHandlerIOHandler.getIOManager()public void setIOManager(org.apache.jackrabbit.server.io.IOManager ioManager)
setIOManager in interface org.apache.jackrabbit.server.io.IOHandlerIOHandler.setIOManager(IOManager)public String getName()
getName in interface org.apache.jackrabbit.server.io.IOHandlerIOHandler.getName()
public boolean canImport(org.apache.jackrabbit.server.io.ImportContext context,
boolean isCollection)
canImport in interface org.apache.jackrabbit.server.io.IOHandlerIOHandler.canImport(ImportContext, boolean)
public boolean canImport(org.apache.jackrabbit.server.io.ImportContext context,
org.apache.jackrabbit.webdav.DavResource resource)
canImport in interface org.apache.jackrabbit.server.io.IOHandlerIOHandler.canImport(ImportContext, DavResource)
public boolean importContent(org.apache.jackrabbit.server.io.ImportContext context,
boolean isCollection)
throws IOException
importContent in interface org.apache.jackrabbit.server.io.IOHandlerIOExceptionIOHandler.importContent(ImportContext, boolean)
public boolean importContent(org.apache.jackrabbit.server.io.ImportContext context,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException
importContent in interface org.apache.jackrabbit.server.io.IOHandlerIOExceptionIOHandler.importContent(ImportContext, DavResource)
protected boolean importData(org.apache.jackrabbit.server.io.ImportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
throws IOException,
javax.jcr.RepositoryException
context - isCollection - contentNode -
IOException
javax.jcr.RepositoryException
protected boolean importProperties(org.apache.jackrabbit.server.io.ImportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
context - isCollection - contentNode -
protected javax.jcr.Node getContentNode(org.apache.jackrabbit.server.io.ImportContext context,
boolean isCollection)
throws javax.jcr.RepositoryException
context - isCollection -
javax.jcr.RepositoryExceptionprotected boolean forceCompatibleContentNodes()
getCollectionNodeType().
true if content nodes should be replaced.
public boolean canExport(org.apache.jackrabbit.server.io.ExportContext context,
boolean isCollection)
jcr:content in case this
export is not intended for a collection.
canExport in interface org.apache.jackrabbit.server.io.IOHandlerjcr:content.IOHandler.canExport(ExportContext, boolean)
public boolean canExport(org.apache.jackrabbit.server.io.ExportContext context,
org.apache.jackrabbit.webdav.DavResource resource)
canExport in interface org.apache.jackrabbit.server.io.IOHandlerIOHandler.canExport(ExportContext, DavResource)
public boolean exportContent(org.apache.jackrabbit.server.io.ExportContext context,
boolean isCollection)
throws IOException
exportContent in interface org.apache.jackrabbit.server.io.IOHandlercontext - the export contextisCollection - true if collection
IOExceptionexportProperties(ExportContext, boolean, Node),
exportData(ExportContext, boolean, Node)
public boolean exportContent(org.apache.jackrabbit.server.io.ExportContext context,
org.apache.jackrabbit.webdav.DavResource resource)
throws IOException
DavResource.isCollection().
exportContent in interface org.apache.jackrabbit.server.io.IOHandlerIOExceptionIOHandler.exportContent(ExportContext, DavResource)
protected void exportData(org.apache.jackrabbit.server.io.ExportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
throws IOException,
javax.jcr.RepositoryException
exportData method.
context - export contextisCollection - true if collectioncontentNode - the content node
IOException - if an I/O error occurs
javax.jcr.RepositoryException
protected void exportProperties(org.apache.jackrabbit.server.io.ExportContext context,
boolean isCollection,
javax.jcr.Node contentNode)
throws IOException
context - the export contextisCollection - true if collectioncontentNode - the content node
IOException - If an error occurs.
protected javax.jcr.Node getContentNode(org.apache.jackrabbit.server.io.ExportContext context,
boolean isCollection)
throws javax.jcr.RepositoryException
jcr:content.
context - the export contextisCollection - true if collection
javax.jcr.RepositoryException - if an error during repository access occurs.public String getCollectionNodeType()
public String getNodeType()
public String getContentNodeType()
jcr:content.
public boolean canExport(org.apache.jackrabbit.server.io.PropertyExportContext context,
boolean isCollection)
canExport in interface org.apache.jackrabbit.server.io.PropertyHandler
public boolean exportProperties(org.apache.jackrabbit.server.io.PropertyExportContext exportContext,
boolean isCollection)
throws javax.jcr.RepositoryException
exportProperties in interface org.apache.jackrabbit.server.io.PropertyHandlerjavax.jcr.RepositoryException
public boolean canImport(org.apache.jackrabbit.server.io.PropertyImportContext context,
boolean isCollection)
canImport in interface org.apache.jackrabbit.server.io.PropertyHandler
public Map<? extends org.apache.jackrabbit.webdav.property.PropEntry,?> importProperties(org.apache.jackrabbit.server.io.PropertyImportContext importContext,
boolean isCollection)
throws javax.jcr.RepositoryException
importProperties in interface org.apache.jackrabbit.server.io.PropertyHandlerjavax.jcr.RepositoryExceptionprotected String detect(String name)
name - document name
public boolean canCopy(org.apache.jackrabbit.server.io.CopyMoveContext context,
org.apache.jackrabbit.webdav.DavResource source,
org.apache.jackrabbit.webdav.DavResource destination)
canCopy in interface org.apache.jackrabbit.server.io.CopyMoveHandlerCopyMoveHandler.canCopy(CopyMoveContext, org.apache.jackrabbit.webdav.DavResource, org.apache.jackrabbit.webdav.DavResource)
public boolean copy(org.apache.jackrabbit.server.io.CopyMoveContext context,
org.apache.jackrabbit.webdav.DavResource source,
org.apache.jackrabbit.webdav.DavResource destination)
throws org.apache.jackrabbit.webdav.DavException
copy in interface org.apache.jackrabbit.server.io.CopyMoveHandlerorg.apache.jackrabbit.webdav.DavExceptionCopyMoveHandler.copy(CopyMoveContext, org.apache.jackrabbit.webdav.DavResource, org.apache.jackrabbit.webdav.DavResource)
public boolean canMove(org.apache.jackrabbit.server.io.CopyMoveContext context,
org.apache.jackrabbit.webdav.DavResource source,
org.apache.jackrabbit.webdav.DavResource destination)
canMove in interface org.apache.jackrabbit.server.io.CopyMoveHandlerCopyMoveHandler.canMove(CopyMoveContext, org.apache.jackrabbit.webdav.DavResource, org.apache.jackrabbit.webdav.DavResource)
public boolean move(org.apache.jackrabbit.server.io.CopyMoveContext context,
org.apache.jackrabbit.webdav.DavResource source,
org.apache.jackrabbit.webdav.DavResource destination)
throws org.apache.jackrabbit.webdav.DavException
move in interface org.apache.jackrabbit.server.io.CopyMoveHandlerorg.apache.jackrabbit.webdav.DavExceptionCopyMoveHandler.move(CopyMoveContext, org.apache.jackrabbit.webdav.DavResource, org.apache.jackrabbit.webdav.DavResource)public void setCollectionNodetype(String collectionNodetype)
public void setDefaultNodetype(String defaultNodetype)
public void setContentNodetype(String contentNodetype)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||