org.apache.jackrabbit.server.io
Class FileImportCommand

java.lang.Object
  extended byorg.apache.jackrabbit.server.io.AbstractCommand
      extended byorg.apache.jackrabbit.server.io.AbstractImportCommand
          extended byorg.apache.jackrabbit.server.io.FileImportCommand
All Implemented Interfaces:
org.apache.commons.chain.Command, org.apache.jackrabbit.JcrConstants

public class FileImportCommand
extends AbstractImportCommand

This Class implements an import command that creates a "nt:resource" node or of any other configured nodetype below the current node and adds the resource data as binary property. It further sets the following properties:


Field Summary
 
Fields inherited from interface org.apache.jackrabbit.JcrConstants
JCR_AUTOCREATED, JCR_BASEVERSION, JCR_CHILD, JCR_CHILDNODEDEFINITION, JCR_CONTENT, JCR_CREATED, JCR_DATA, JCR_DEFAULTPRIMARYTYPE, JCR_DEFAULTVALUES, JCR_ENCODING, JCR_FROZENMIXINTYPES, JCR_FROZENNODE, JCR_FROZENPRIMARYTYPE, JCR_FROZENUUID, JCR_HASORDERABLECHILDNODES, JCR_ISCHECKEDOUT, JCR_ISMIXIN, JCR_LANGUAGE, JCR_LASTMODIFIED, JCR_LOCKISDEEP, JCR_LOCKOWNER, JCR_MANDATORY, JCR_MERGEFAILED, JCR_MIMETYPE, JCR_MIXINTYPES, JCR_MULTIPLE, JCR_NAME, JCR_NODETYPENAME, JCR_ONPARENTVERSION, JCR_PATH, JCR_PREDECESSORS, JCR_PRIMARYITEMNAME, JCR_PRIMARYTYPE, JCR_PROPERTYDEFINITION, JCR_PROTECTED, JCR_REQUIREDPRIMARYTYPES, JCR_REQUIREDTYPE, JCR_ROOTVERSION, JCR_SAMENAMESIBLINGS, JCR_SCORE, JCR_STATEMENT, JCR_SUCCESSORS, JCR_SUPERTYPES, JCR_SYSTEM, JCR_UUID, JCR_VALUECONSTRAINTS, JCR_VERSIONABLEUUID, JCR_VERSIONHISTORY, JCR_VERSIONLABELS, JCR_VERSIONSTORAGE, MIX_LOCKABLE, MIX_REFERENCEABLE, MIX_VERSIONABLE, NT_BASE, NT_CHILDNODEDEFINITION, NT_FILE, NT_FOLDER, NT_FROZENNODE, NT_HIERARCHYNODE, NT_LINKEDFILE, NT_NODETYPE, NT_PROPERTYDEFINITION, NT_QUERY, NT_RESOURCE, NT_UNSTRUCTURED, NT_VERSION, NT_VERSIONEDCHILD, NT_VERSIONHISTORY, NT_VERSIONLABELS
 
Constructor Summary
FileImportCommand()
           
 
Method Summary
 boolean canHandle(String contentType)
          Can handle all content type thus returning true.
 boolean importResource(ImportContext ctx, Node parentNode, InputStream in)
          Imports a resource by creating a new nt:resource node.
 void setResourceNodeType(String nodeType)
          Sets the node type for the resource node.
 
Methods inherited from class org.apache.jackrabbit.server.io.AbstractImportCommand
execute, execute, mkDirs, setNodeType
 
Methods inherited from class org.apache.jackrabbit.server.io.AbstractCommand
execute, getId, setEnabled, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileImportCommand

public FileImportCommand()
Method Detail

importResource

public boolean importResource(ImportContext ctx,
                              Node parentNode,
                              InputStream in)
                       throws Exception
Imports a resource by creating a new nt:resource node.

Specified by:
importResource in class AbstractImportCommand
Parameters:
ctx - the import context
parentNode - the parent node
in - the input stream
Returns:
true
Throws:
Exception - in an error occurrs

setResourceNodeType

public void setResourceNodeType(String nodeType)
Sets the node type for the resource node.

Parameters:
nodeType - nodetype name.

canHandle

public boolean canHandle(String contentType)
Can handle all content type thus returning true.

Specified by:
canHandle in class AbstractImportCommand
Parameters:
contentType -
Returns:
true


Copyright © 2005 . All Rights Reserved.