org.apache.jackrabbit.server.io
Class AddNodeCommand

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

public class AddNodeCommand
extends AbstractCommand

This Class implements a import command that adds a child node to the current node.


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
AddNodeCommand()
          Creates a new AddNodeCommand
AddNodeCommand(String nodeType)
          Creates a new AddNodeCommand with the given node type.
 
Method Summary
 boolean execute(AbstractContext context)
          Executes this command by delegating to execute(ImportContext) if the context has the correct class.
 boolean execute(ImportContext context)
          Executes this command.
 String getNodeType()
          Returns the node type of the new node to be added.
 void setNodeType(String nodeType)
          Sets the node type of the new node to be added.
 
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

AddNodeCommand

public AddNodeCommand()
Creates a new AddNodeCommand


AddNodeCommand

public AddNodeCommand(String nodeType)
Creates a new AddNodeCommand with the given node type.

Parameters:
nodeType - the node type of the node to be added.
Method Detail

getNodeType

public String getNodeType()
Returns the node type of the new node to be added.

Returns:
the node type

setNodeType

public void setNodeType(String nodeType)
Sets the node type of the new node to be added.

Parameters:
nodeType - the node type

execute

public boolean execute(AbstractContext context)
                throws Exception
Executes this command by delegating to execute(ImportContext) if the context has the correct class.

Specified by:
execute in class AbstractCommand
Parameters:
context - the (import) context.
Returns:
false.
Throws:
Exception - if an error occurrs.

execute

public boolean execute(ImportContext context)
                throws Exception
Executes this command. It adds a node, using the systemid of the import context and the given node type unless the respective chils node already exists. In either case, the current node of the import context is set to this new node.

Parameters:
context - the import context
Returns:
false
Throws:
Exception - in an error occurrs
See Also:
ImportContext.getSystemId(), ImportContext.getNode()


Copyright © 2005 . All Rights Reserved.