Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 2 (11.1.2.3.0)

E17483-04


oracle.jbo.uicli.binding
Class JUCtrlActionBinding

java.lang.Object
  extended by java.util.AbstractMap
      extended by oracle.jbo.common.JboAbstractMap
          extended by oracle.adf.model.binding.DCControlBinding
              extended by oracle.jbo.uicli.binding.JUControlBinding
                  extended by oracle.jbo.uicli.binding.JUCtrlActionBinding

All Implemented Interfaces:
java.util.Map, ControlBinding, OperationBinding
Direct Known Subclasses:
JUActionBinding

public class JUCtrlActionBinding
extends JUControlBinding
implements OperationBinding

Implements actions on BC4J RowIterator to which this control is bound. This class supports the following actions:

If a button is bound to this binding class, then, on button press, the action event on the button binding should call invoke() method on this object to perform the desired action.

javabean.class
name=JUCtrlActionBinding

Nested Class Summary

 

Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>

 

Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>

 

Field Summary
static int ACTION_BINDING_CONTAINER_EXECUTE
           
static int ACTION_BINDING_CONTAINER_FIND
           
static int ACTION_COMMIT_TRANSACTION
           
static int ACTION_CREATE_INSERT_ROW
           
static int ACTION_CREATE_ROW
           
static int ACTION_CREATE_TEMP_WITH_PARAMS
           
static int ACTION_CREATE_WITH_PARAMS
           
static int ACTION_EXECUTE
           
static int ACTION_EXECUTE_WITH_PARAMS
           
static int ACTION_FIND
           
static int ACTION_FIRST
           
static int ACTION_INVOKE_METHOD
           
static int ACTION_ITERATOR_BINDING_EXECUTE
           
static int ACTION_ITERATOR_BINDING_FIND
           
static int ACTION_LAST
           
static int ACTION_NEXT
           
static int ACTION_NEXT_SET
           
static int ACTION_PREVIOUS
           
static int ACTION_PREVIOUS_SET
           
static int ACTION_REMOVE_CURRENT_ROW
           
static int ACTION_REMOVEROW_WITH_KEY
           
static int ACTION_RESET
           
static int ACTION_RESET_STATE
           
static int ACTION_ROLLBACK_TRANSACTION
           
static int ACTION_SETCURRENTROW_WITH_KEY
           
static int ACTION_SETCURRENTROW_WITH_KEYVALUE
           

 

Fields inherited from class oracle.adf.model.binding.DCControlBinding
ATTR_CURRENTROW, ATTR_DEF, ATTR_ERROR, ATTR_ERRORS, ATTR_FULLNAME, ATTR_ITER, ATTR_NAME, DC_BINDING_ERROR, mAttributeListener, mInternalGet_KeyResolved, mPermission, mPermissionInfo, ROW_KEY_STR

 

Fields inherited from class oracle.jbo.common.JboAbstractMap
MAP_NULL_VALUE

 

Constructor Summary
JUCtrlActionBinding(java.lang.Object control, DCBindingContainer form, DCInvokeMethodDef methodInfo)
           
JUCtrlActionBinding(java.lang.Object control, DCDataControl dc, int action)
          Creates an ActionBinding instance that works with the given control and on control's ActionEvent, call the invoke() method.
JUCtrlActionBinding(java.lang.Object control, DCIteratorBinding iterBinding, int action)
          Creates an ActionBinding instance that works with the given control and on control's ActionEvent, call the invoke() method.

 

Method Summary
 void _dbg_AfterInvokeOperation()
           
 void _dbg_invokeOperation(DCIteratorBinding iterBinding, java.lang.Object[] actionParams)
           
static java.lang.String actionIdToName(int id)
          *** For internal framework use only ***
static int actionNameToId(java.lang.String actionName)
          *** For internal framework use only ***
 void addActionBindingListener(JUCtrlActionBindingListener l)
          Adds the given listener to this Action Binding's listeners list.
 void addControlToPanel(java.lang.Object panel, java.lang.Object layoutObject, java.lang.Object layoutCons)
          *** For internal framework use only ***
 void addInvokeMethodListener(DCInvokeMethodListener l)
           
protected  JUCtrlActionBindingEvent createActionBindingEvent()
           
 void doIt()
          Performs the action that this binding is selected to perform.
 java.lang.Object execute()
          Invoke the bound action and return the operation returned value.
 java.util.ArrayList getActionBindingListeners()
          Returns a list of JUActionBindingListener (returns an empty list if no such listener was registered).
 int getActionId()
          Returns Action Id for this Action binding.
 DCDataControl getDataControl()
          Returns the datacontrol that this action or it's iteratorBinding is associated with.
 java.lang.Boolean getEnabled()
          Returns true if this action should be enabled.
 java.lang.String getEnabledString()
           
 JboException getError()
          Primarily for spel support.
 java.util.List getErrors()
          Added for satisfying the oracle.binding.ActionBinding interface.
 EventConsumer getEventConsumer()
          getEventConsumer returns the EventConsumer
 EventHandlerInvoker getEventHandlerInvoker()
           
 EventProducer getEventProducer()
          getEventProducer returns the EventProducer
 DCInvokeMethodDef getInvokeMethodDef()
          *** For internal framework use only *** Used for testing purposes only.
 OperationInfo getOperationInfo()
          Returns a description of the operation to invoke.
 java.util.ArrayList getParams()
          Returns an ordered list of parameter expressions that will be passed to the bound method on invocation.
 java.util.Map getParamsMap()
          Returns a map of parameter expressions.
 java.lang.String getPath()
          Returns a / separated name to the setInvoke() that could be used in el-expressions to invoke the method bound in this action binding.
 PermissionInfo getPermissionInfo()
           
 java.lang.String getPermissionTargetName()
           
 java.lang.Object getResult()
          Returns the return value (if any) from the method that this binding invokes.
 boolean ignoreUpdates()
           
protected  void initResources()
          Invoked when the bindingContainer is being initialized for the first time or after it's locale is changed.
protected  java.lang.Object internalGet(java.lang.String key)
          Subclasses should override this to handle a specific key.
protected  boolean internalHasPermission(java.lang.String target, java.lang.String actions)
           
 void invoke()
          If this action is bound to a datacontrol, then calls dataControl.invokeAction to perform the action operations otherwise calls doIt() to perform the method action.
 boolean isActionEnabled()
          Returns true if this action should be enabled for a given iterator or datacontrol.
 boolean isArrayIteratorType()
           
 boolean isOperationEnabled()
          Returns true if this action should be enabled for a given iterator or datacontrol.
 void refreshControl()
          *** For internal framework use only ***
 void release(int flag)
           
 void removeActionBindingListener(JUCtrlActionBindingListener l)
          Removes the given listener from this Action Binding's listeners list.
 void removeInvokeMethodListener(DCInvokeMethodListener l)
           
 void reportException(java.lang.Exception ex)
          Report the given exception via the containing BindingContainer object.
protected  void resetInputState()
          Resets any exceptions and client-side values that this binding may hold.
 boolean resolvePath(java.util.Map postMap)
          Return true if this binding's path is found as a key in the given map.
 void setArrayIteratorType()
           
 void setEventHandlerInvoker(EventHandlerInvoker invoker)
           
 void setInvoke(java.lang.Object dummy)
           
 void setParams(java.util.ArrayList al)
          Set the ordered list of parameter expressions that should be passed to the bound method on invocation.
protected  void setupMethodInfo(DCBindingContainer form, DCInvokeMethodDef def)
           

 

Methods inherited from class oracle.jbo.uicli.binding.JUControlBinding
getCurrentRow, getFormBinding, getIteratorBinding, reportException, setFormBinding

 

Methods inherited from class oracle.adf.model.binding.DCControlBinding
addToDCExceptions, clearAttrDefs, evaluateBooleanExpression, executeQuery, executeQueryIfNeeded, get, getAllRowsInRange, getApplicationModule, getAttributeListener, getBindingContainer, getControl, getControlModel, getDCIteratorBinding, getDef, getDefFullName, getDefName, getFullName, getLayoutObject, getName, getPermission, getRowAtRangeIndex, getRowIterator, getState, getTransaction, getViewableExpr, getViewObject, hasAttributeListener, hashCode, internalHasPermission, internalSetName, isControlQueriable, isControlViewable, isReleased, needsEstimatedRowCount, processInputException, release, removeFromDCExceptions, resetAttributeExceptionInRow, restoreFromState, setBindingContainer, setControl, setDataControlPinned, setDef, setIteratorBinding, setListener, setListener, setName, setViewableExpr, toString

 

Methods inherited from class oracle.jbo.common.JboAbstractMap
entrySet, equals, internalPut, put, setThrowIfPropertyNotFoundOnGet

 

Methods inherited from class java.util.AbstractMap
clear, clone, containsKey, containsValue, isEmpty, keySet, putAll, remove, size, values

 

Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait

 

Methods inherited from interface oracle.adf.model.ControlBinding
setListener

 

Methods inherited from interface oracle.binding.ControlBinding
getName, release, setListener

 

Field Detail

ACTION_EXECUTE

public static final int ACTION_EXECUTE
See Also:
Constant Field Values

ACTION_FIND

public static final int ACTION_FIND
See Also:
Constant Field Values

ACTION_BINDING_CONTAINER_EXECUTE

public static final int ACTION_BINDING_CONTAINER_EXECUTE
See Also:
Constant Field Values

ACTION_BINDING_CONTAINER_FIND

public static final int ACTION_BINDING_CONTAINER_FIND
See Also:
Constant Field Values

ACTION_ITERATOR_BINDING_EXECUTE

public static final int ACTION_ITERATOR_BINDING_EXECUTE
See Also:
Constant Field Values

ACTION_ITERATOR_BINDING_FIND

public static final int ACTION_ITERATOR_BINDING_FIND
See Also:
Constant Field Values

ACTION_NEXT

public static final int ACTION_NEXT
See Also:
Constant Field Values

ACTION_PREVIOUS

public static final int ACTION_PREVIOUS
See Also:
Constant Field Values

ACTION_FIRST

public static final int ACTION_FIRST
See Also:
Constant Field Values

ACTION_LAST

public static final int ACTION_LAST
See Also:
Constant Field Values

ACTION_NEXT_SET

public static final int ACTION_NEXT_SET
See Also:
Constant Field Values

ACTION_PREVIOUS_SET

public static final int ACTION_PREVIOUS_SET
See Also:
Constant Field Values

ACTION_RESET

public static final int ACTION_RESET
See Also:
Constant Field Values

ACTION_EXECUTE_WITH_PARAMS

public static final int ACTION_EXECUTE_WITH_PARAMS
See Also:
Constant Field Values

ACTION_REMOVE_CURRENT_ROW

public static final int ACTION_REMOVE_CURRENT_ROW
See Also:
Constant Field Values

ACTION_CREATE_INSERT_ROW

public static final int ACTION_CREATE_INSERT_ROW
See Also:
Constant Field Values

ACTION_CREATE_ROW

public static final int ACTION_CREATE_ROW
See Also:
Constant Field Values

ACTION_CREATE_WITH_PARAMS

public static final int ACTION_CREATE_WITH_PARAMS
See Also:
Constant Field Values

ACTION_CREATE_TEMP_WITH_PARAMS

public static final int ACTION_CREATE_TEMP_WITH_PARAMS
See Also:
Constant Field Values

ACTION_SETCURRENTROW_WITH_KEY

public static final int ACTION_SETCURRENTROW_WITH_KEY
See Also:
Constant Field Values

ACTION_SETCURRENTROW_WITH_KEYVALUE

public static final int ACTION_SETCURRENTROW_WITH_KEYVALUE
See Also:
Constant Field Values

ACTION_REMOVEROW_WITH_KEY

public static final int ACTION_REMOVEROW_WITH_KEY
See Also:
Constant Field Values

ACTION_COMMIT_TRANSACTION

public static final int ACTION_COMMIT_TRANSACTION
See Also:
Constant Field Values

ACTION_ROLLBACK_TRANSACTION

public static final int ACTION_ROLLBACK_TRANSACTION
See Also:
Constant Field Values

ACTION_RESET_STATE

public static final int ACTION_RESET_STATE
See Also:
Constant Field Values

ACTION_INVOKE_METHOD

public static final int ACTION_INVOKE_METHOD
See Also:
Constant Field Values

Constructor Detail

JUCtrlActionBinding

public JUCtrlActionBinding(java.lang.Object control,
                           DCBindingContainer form,
                           DCInvokeMethodDef methodInfo)
Parameters:
control - View-layer object that this action binding works with.

JUCtrlActionBinding

public JUCtrlActionBinding(java.lang.Object control,
                           DCIteratorBinding iterBinding,
                           int action)
Creates an ActionBinding instance that works with the given control and on control's ActionEvent, call the invoke() method.
Parameters:
control - The control that this binding works with.
iterBinding - JUIteratorBinding instance that this binding works with.
action - Indicates the selected action from the list of actions this class implements.

JUCtrlActionBinding

public JUCtrlActionBinding(java.lang.Object control,
                           DCDataControl dc,
                           int action)
Creates an ActionBinding instance that works with the given control and on control's ActionEvent, call the invoke() method.
Parameters:
control - The control that this binding works with.
dc - JUIteratorBinding instance that this binding works with.
action - Indicates the selected action from the list of actions this class implements.

Method Detail

getEventHandlerInvoker

public EventHandlerInvoker getEventHandlerInvoker()

setEventHandlerInvoker

public void setEventHandlerInvoker(EventHandlerInvoker invoker)

getEnabledString

public java.lang.String getEnabledString()
javabean.property

setupMethodInfo

protected void setupMethodInfo(DCBindingContainer form,
                               DCInvokeMethodDef def)

isActionEnabled

public boolean isActionEnabled()
Returns true if this action should be enabled for a given iterator or datacontrol.
javabean.property

isOperationEnabled

public boolean isOperationEnabled()
Returns true if this action should be enabled for a given iterator or datacontrol.
Specified by:
isOperationEnabled in interface OperationBinding
Returns:
True if the action is currently enabled. False otherwise.
javabean.property

getDataControl

public final DCDataControl getDataControl()
Returns the datacontrol that this action or it's iteratorBinding is associated with.

actionNameToId

public static int actionNameToId(java.lang.String actionName)
*** For internal framework use only ***

actionIdToName

public static java.lang.String actionIdToName(int id)
*** For internal framework use only ***

execute

public java.lang.Object execute()
Invoke the bound action and return the operation returned value. In case of error, return null.
Specified by:
execute in interface OperationBinding
Returns:
the result of the operation (null if the operation has no return type (void).

invoke

public final void invoke()
If this action is bound to a datacontrol, then calls dataControl.invokeAction to perform the action operations otherwise calls doIt() to perform the method action.

This allows datacontrol subclasses to perform custom implementation for all actions in the framework

Since:
9.0.5.1

getErrors

public java.util.List getErrors()
Added for satisfying the oracle.binding.ActionBinding interface.
Specified by:
getErrors in interface OperationBinding
Overrides:
getErrors in class DCControlBinding
Returns:
List with errors
See Also:
OperationBinding.invoke()

doIt

public void doIt()
Performs the action that this binding is selected to perform. This method gets the RowIterator from the associated Iterator binding and then calls an equivalent method on the RowIterator. BC4J runtime then sends appropriate events to various binding objects based on the action to update their display with the latest currency, data, etc.

Here's a list of actions and corresponding method calls on the BC4J side.


_dbg_invokeOperation

public final void _dbg_invokeOperation(DCIteratorBinding iterBinding,
                                       java.lang.Object[] actionParams)

setArrayIteratorType

public void setArrayIteratorType()

isArrayIteratorType

public boolean isArrayIteratorType()

refreshControl

public void refreshControl()
*** For internal framework use only ***

Updates the values in a control that is bound using an Iterator already in use. (a valid row iterator) If you do not call this method, your control won't update unless you refresh the Iterator.

Specified by:
refreshControl in class DCControlBinding

ignoreUpdates

public boolean ignoreUpdates()

getActionId

public int getActionId()
Returns Action Id for this Action binding.

addControlToPanel

public void addControlToPanel(java.lang.Object panel,
                              java.lang.Object layoutObject,
                              java.lang.Object layoutCons)
Description copied from class: JUControlBinding
*** For internal framework use only ***
Specified by:
addControlToPanel in class JUControlBinding

getOperationInfo

public OperationInfo getOperationInfo()
Description copied from interface: OperationBinding
Returns a description of the operation to invoke. If this operation is a built in operation, this method may return null or no MethodInfo.
Specified by:
getOperationInfo in interface OperationBinding

getInvokeMethodDef

public DCInvokeMethodDef getInvokeMethodDef()
*** For internal framework use only *** Used for testing purposes only.

setInvoke

public void setInvoke(java.lang.Object dummy)

initResources

protected void initResources()
Description copied from class: DCControlBinding
Invoked when the bindingContainer is being initialized for the first time or after it's locale is changed. This gives subclasses a chance to drop their initialized locale based resources.
Specified by:
initResources in class DCControlBinding

resetInputState

protected void resetInputState()
Description copied from class: DCControlBinding
Resets any exceptions and client-side values that this binding may hold. This is used by control-bindings to reset their state before refreshing values from the MT.
Specified by:
resetInputState in class DCControlBinding

getError

public JboException getError()
Primarily for spel support. Returns cached exceptions for some bindings.

Returns exception that occured on last setInputValue

Overrides:
getError in class DCControlBinding

getEnabled

public final java.lang.Boolean getEnabled()
Returns true if this action should be enabled.
Returns:
true if this action should be enabled.
javabean.property

getPath

public final java.lang.String getPath()
Returns a / separated name to the setInvoke() that could be used in el-expressions to invoke the method bound in this action binding.
Specified by:
getPath in interface ControlBinding
javabean.property

resolvePath

public boolean resolvePath(java.util.Map postMap)
Return true if this binding's path is found as a key in the given map.
Specified by:
resolvePath in interface ControlBinding

internalGet

protected java.lang.Object internalGet(java.lang.String key)
Subclasses should override this to handle a specific key. If they do find the key valid, they should also set the mInternalGet_KeyResolved to 'true' so that bean-introspection is not done for valid null-value returns from the internalGet() call.

Properties returned vis getter on this control bindings are: