com.jaxfront.core.rule
Class JavaAction

java.lang.Object
  extended by com.jaxfront.core.rule.AbstractAction
      extended by com.jaxfront.core.rule.JavaAction
All Implemented Interfaces:
IAction, java.io.Serializable, java.lang.Cloneable

public class JavaAction
extends AbstractAction

Defines an action for any property change on a JAXFront model (type).

Version:
1.60
See Also:
Serialized Form

Field Summary
static java.lang.String IMPL_CLASS_NAME
           
static java.lang.String IMPL_PARAM
           
static java.lang.String IMPL_TYPE
           
static java.lang.String IMPL_VALUE
           
 
Constructor Summary
JavaAction(Document DOM, Type sourceType, java.lang.String xpath, Type xuiType, java.lang.String className)
          Creates an model action based on a document, a source type and an xpath.
 
Method Summary
 void check(Document dom, Type target)
           
 java.lang.Object clone(Type newSource)
           
static ActionDefinition createActionDefinition(Type aActionDef)
           
static java.lang.Object createActionObject(ActionDefinition aActionDef)
           
static java.lang.Object createActionObject(Type aActionDef)
           
static java.util.List getMethodParameters(Type action)
           
 boolean isEmpty()
           
 void release()
           
 java.lang.String toString()
           
 
Methods inherited from class com.jaxfront.core.rule.AbstractAction
checkAction, getDOM, getInverseAction, getSource, getTargetTypes, getTargetXPath, getUserAction, isInversable, isUsingUserAction, perform, perform, perform, performInverse, setInverseAction, setSource, setTargetXPath, setUseActionTargetAsBase
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

IMPL_CLASS_NAME

public static final java.lang.String IMPL_CLASS_NAME
See Also:
Constant Field Values

IMPL_VALUE

public static final java.lang.String IMPL_VALUE
See Also:
Constant Field Values

IMPL_TYPE

public static final java.lang.String IMPL_TYPE
See Also:
Constant Field Values

IMPL_PARAM

public static final java.lang.String IMPL_PARAM
See Also:
Constant Field Values
Constructor Detail

JavaAction

public JavaAction(Document DOM,
                  Type sourceType,
                  java.lang.String xpath,
                  Type xuiType,
                  java.lang.String className)
Creates an model action based on a document, a source type and an xpath.

Parameters:
DOM - JAXFront document
sourceType - the source type of this action
xpath - the target xpath
xuiType - xui definition for this action
className - user defined action implementation class name
Method Detail

getMethodParameters

public static java.util.List getMethodParameters(Type action)

createActionObject

public static java.lang.Object createActionObject(Type aActionDef)

createActionObject

public static java.lang.Object createActionObject(ActionDefinition aActionDef)

createActionDefinition

public static ActionDefinition createActionDefinition(Type aActionDef)

check

public void check(Document dom,
                  Type target)
           throws RuleInvocationException
Specified by:
check in class AbstractAction
Throws:
RuleInvocationException

release

public void release()
Specified by:
release in interface IAction
Overrides:
release in class AbstractAction
See Also:
AbstractAction.release()

isEmpty

public boolean isEmpty()
Overrides:
isEmpty in class AbstractAction

clone

public java.lang.Object clone(Type newSource)
Overrides:
clone in class AbstractAction

toString

public java.lang.String toString()
Overrides:
toString in class AbstractAction