org.apache.jackrabbit.server.io
Class AddMixinCommand

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

public class AddMixinCommand
extends AbstractCommand

This Class implements a import command that adds a mixin node type 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
AddMixinCommand()
          Creates a new AddMixinCommand
AddMixinCommand(String nodeType)
          Creates a new AddMixinCommand 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)
          Adds the mixin nodetype to the current import node.
 String getNodeType()
          Returns the node type parameter
 void setNodeType(String nodeType)
          Sets the node type that is to be added to the current node.
 
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

AddMixinCommand

public AddMixinCommand()
Creates a new AddMixinCommand


AddMixinCommand

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

Parameters:
nodeType - the node type to add as mixin.
Method Detail

getNodeType

public String getNodeType()
Returns the node type parameter

Returns:
the node type.

setNodeType

public void setNodeType(String nodeType)
Sets the node type that is to be added to the current node.

Parameters:
nodeType - the mixin 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
Adds the mixin nodetype to the current import node.

Parameters:
context - the import context.
Returns:
false
Throws:
Exception - if an error occurrs.


Copyright © 2005 . All Rights Reserved.