planetj.dataengine.action
Class NamedFieldAction

java.lang.Object
  extended byplanetj.dataengine.action.AbstractAction
      extended byplanetj.dataengine.action.ObjectAction
          extended byplanetj.dataengine.action.NamedAction
              extended byplanetj.dataengine.action.NamedFieldAction
All Implemented Interfaces:
java.lang.Cloneable, IFieldAction, IHttpAction, java.io.Serializable

public class NamedFieldAction
extends NamedAction
implements IFieldAction

See Also:
Serialized Form

Field Summary
 
Fields inherited from class planetj.dataengine.action.AbstractAction
DEFAULT_TYPE
 
Fields inherited from interface planetj.dataengine.action.IFieldAction
TYPE
 
Constructor Summary
NamedFieldAction(java.lang.String actionName, Field actionObject)
           
 
Method Summary
 IActionRequest createActionRequest(java.lang.Object o, HttpServletRequest request, HttpServletResponse response)
          Get a magic request that may be used to execute this action.
 Field getField()
          Gets the Field tied to this action.
 java.lang.String getType()
          Subclasses may override if necessary.
 java.lang.Object handleFieldAction(Field field, java.lang.Object o, ExecutingContext ec)
          Subclasses need to provide logic to handle the action they wish to perform.
 java.lang.Object handleObjectAction(IActionObject ao, java.lang.Object o, ExecutingContext ec)
           
 
Methods inherited from class planetj.dataengine.action.NamedAction
createActionRequest, getName
 
Methods inherited from class planetj.dataengine.action.ObjectAction
getActionObject, getCorrectAction, getDefaultLocation, getDescriptor, handleAction, isApplicable, isApplicable, setActionObject
 
Methods inherited from class planetj.dataengine.action.AbstractAction
clone, cloneAction, getDefaultDescriptor, getDetailsLocations, getDetailsModes, getLocation, getLocations, handleAction, handleAction, setDescriptor
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NamedFieldAction

public NamedFieldAction(java.lang.String actionName,
                        Field actionObject)
Method Detail

handleObjectAction

public final java.lang.Object handleObjectAction(IActionObject ao,
                                                 java.lang.Object o,
                                                 ExecutingContext ec)
                                          throws CMException
Overrides:
handleObjectAction in class ObjectAction
Throws:
CMException

handleFieldAction

public java.lang.Object handleFieldAction(Field field,
                                          java.lang.Object o,
                                          ExecutingContext ec)
                                   throws CMException
Subclasses need to provide logic to handle the action they wish to perform.

Parameters:
field - Field to perform action on
Throws:
CMException

createActionRequest

public IActionRequest createActionRequest(java.lang.Object o,
                                          HttpServletRequest request,
                                          HttpServletResponse response)
                                   throws CMException
Description copied from interface: IHttpAction
Get a magic request that may be used to execute this action.

Specified by:
createActionRequest in interface IHttpAction
Throws:
CMException

getField

public Field getField()
Gets the Field tied to this action.


getType

public java.lang.String getType()
Description copied from class: AbstractAction
Subclasses may override if necessary. Doing so will allow subclasses to have their own distinct property group descriptors.

Overrides:
getType in class AbstractAction