GenericActionExecution
pentaho.type.action.impl.Target. GenericActionExecution
The GenericActionExecution
class is an inner class of Target
that assumes that that the execution target
is a Target
.
It provides a generic implementation of Execution
which delegates to the event observers of each of the execution phases, by calling the correspondingly named methods of target: Target#_emitActionPhaseInitEvent
, Target#_emitActionPhaseWillEvent
Target#_emitActionPhaseDoEvent
and Target#_emitActionPhaseFinallyEvent
.
Extends
Constructor
Name | Description |
---|---|
new GenericActionExecution() Static |
Members
Name | Description |
---|---|
action : | Gets the action of the action execution. |
base : Protected | If a method has been overridden, then the base method provides access to the overridden method. |
error : | Gets the reason for a rejected action execution, or |
isCanceled : | Gets a value that indicates if the action execution has been canceled. |
isDone : | Gets a value that indicates if the action execution completed successfully. |
isExecuting : | Gets a value that indicates if the action execution is executing. |
isFailed : | Gets a value that indicates if the action execution has failed. |
isFinished : | Gets a value that indicates if the action execution has finished. |
isRejected : | Gets a value that indicates if the action execution has been rejected. |
isSettled : | Gets a value that indicates if the action execution has been settled. |
isUnstarted : | Gets a value that indicates if the action execution is in the |
promise : | Gets a promise for the result (or error) of this action execution. |
result : | Gets the result of a successful action execution, if any. |
state : | Gets the current action execution state. |
target : | Gets the target of the action execution. |
Methods
Name | Description |
---|---|
_doDefault() : Promise Protected | Performs the default "execution" for the associated action. |
_onPhaseDo() : Promise Protected | Called during the action's do phase. |
_onPhaseFinally() Protected | Called during the action's finally phase. |
_onPhaseInit() Protected | Called during the action execution's initialize phase. |
_onPhaseWill() Protected | Called during the action execution's will phase. |
done(result) : pentaho.type.action.Execution | Called from an action observer to settle the action execution as being done, optionally giving a result value. |
execute() : pentaho.type.action.Execution | Executes the action. |
extend(source, keyArgs) : Object | Extend an object with the properties of another. |
reject(reason) : pentaho.type.action.Execution | Called to settle the action execution as rejected. |
Constructor Details
new GenericActionExecution() Static |
---|
Source: javascript/web/pentaho/type/action/impl/Target.js, line 44 |
Members Details
action: |
---|
Gets the action of the action execution. This property returns a clone of the Once the action execution enters the Source: javascript/web/pentaho/type/action/Execution.js, line 251 Inherited From: pentaho.type.action.Execution#action |
base: Protected |
---|
If a method has been overridden, then the base method provides access to the overridden method. Can also be called from within a constructor function. Source: javascript/web/pentaho/lang/Base.js, line 299 Inherited From: pentaho.lang.Base#base |
error: |
---|
Gets the reason for a rejected action execution, or This property only returns a non-null value if Source: javascript/web/pentaho/type/action/Execution.js, line 328 Inherited From: pentaho.type.action.Execution#error |
isCanceled: |
---|
Gets a value that indicates if the action execution has been canceled. An action execution is considered canceled if its state has the Source: javascript/web/pentaho/type/action/Execution.js, line 396 Inherited From: pentaho.type.action.Execution#isCanceled See also: pentaho.type.action.Execution#isRejected |
isDone: |
---|
Gets a value that indicates if the action execution completed successfully. An action execution is considered done if its state has the Source: javascript/web/pentaho/type/action/Execution.js, line 445 Inherited From: pentaho.type.action.Execution#isDone See also: pentaho.type.action.Execution#isSettled , pentaho.type.action.Execution#result |
isExecuting: |
---|
Gets a value that indicates if the action execution is executing. An action execution is considered executing if it has started but not yet finished, i.e., if its state is not the Source: javascript/web/pentaho/type/action/Execution.js, line 429 Inherited From: pentaho.type.action.Execution#isExecuting See also: pentaho.type.action.Execution#isUnstarted , pentaho.type.action.Execution#isFinished |
isFailed: |
---|
Gets a value that indicates if the action execution has failed. An action execution is considered failed if its state has the Source: javascript/web/pentaho/type/action/Execution.js, line 411 Inherited From: pentaho.type.action.Execution#isFailed See also: pentaho.type.action.Execution#isRejected |
isFinished: |
---|
Gets a value that indicates if the action execution has finished. An action execution is considered finished if its state has the When finished, one of the bits Source: javascript/web/pentaho/type/action/Execution.js, line 467 Inherited From: pentaho.type.action.Execution#isFinished See also: pentaho.type.action.Execution#isSettled |
isRejected: |
---|
Gets a value that indicates if the action execution has been rejected. An action execution is considered rejected if its state has one of the following bits on: Source: javascript/web/pentaho/type/action/Execution.js, line 381 Inherited From: pentaho.type.action.Execution#isRejected See also: pentaho.type.action.Execution#isCanceled , pentaho.type.action.Execution#isFailed , pentaho.type.action.Execution#isDone , pentaho.type.action.Execution#isSettled , pentaho.type.action.Execution#error |
isSettled: |
---|
Gets a value that indicates if the action execution has been settled. An action execution is considered settled if its state has one of the following bits on: When an execution is settled it may not yet be [finished]{@see pentaho.type.action.Execution#isFinished}. Source: javascript/web/pentaho/type/action/Execution.js, line 361 Inherited From: pentaho.type.action.Execution#isSettled See also: pentaho.type.action.Execution#isCanceled , pentaho.type.action.Execution#isFailed , pentaho.type.action.Execution#isDone |
isUnstarted: |
---|
Gets a value that indicates if the action execution is in the Source: javascript/web/pentaho/type/action/Execution.js, line 339 Inherited From: pentaho.type.action.Execution#isUnstarted |
promise: |
---|
Gets a promise for the result (or error) of this action execution. This promise can be requested anytime, before the execution has started, during execution, or after execution has finished. It can also be requested whether or not the associated action is The promise is fulfilled with the action execution's Source: javascript/web/pentaho/type/action/Execution.js, line 490 Inherited From: pentaho.type.action.Execution#promise |
result: |
---|
Gets the result of a successful action execution, if any. This property only returns a non-undefined value if Source: javascript/web/pentaho/type/action/Execution.js, line 315 Inherited From: pentaho.type.action.Execution#result |
target: |
---|
Gets the target of the action execution. This property returns the value of the Source: javascript/web/pentaho/type/action/Execution.js, line 263 Inherited From: pentaho.type.action.Execution#target |
Methods Details
_doDefault() : Promise Protected | ||||
---|---|---|---|---|
Performs the default "execution" for the associated action. When the associated action is Source: javascript/web/pentaho/type/action/Execution.js, line 574 Inherited From: pentaho.type.action.Execution#_doDefault
|
_onPhaseDo() : Promise Protected | ||||
---|---|---|---|---|
Called during the action's do phase. The default implementation does nothing. Source: javascript/web/pentaho/type/action/Execution.js, line 972 Inherited From: pentaho.type.action.Execution#_onPhaseDo
|
_onPhaseFinally() Protected |
---|
Called during the action's finally phase. The default implementation does nothing. Source: javascript/web/pentaho/type/action/Execution.js, line 983 Inherited From: pentaho.type.action.Execution#_onPhaseFinally |
_onPhaseInit() Protected |
---|
Called during the action execution's initialize phase. The default implementation does nothing. Source: javascript/web/pentaho/type/action/Execution.js, line 949 Inherited From: pentaho.type.action.Execution#_onPhaseInit |
_onPhaseWill() Protected |
---|
Called during the action execution's will phase. The default implementation does nothing. Source: javascript/web/pentaho/type/action/Execution.js, line 959 Inherited From: pentaho.type.action.Execution#_onPhaseWill |
done(result) : pentaho.type.action.Execution | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Called from an action observer to settle the action execution as being done, optionally giving a result value. Source: javascript/web/pentaho/type/action/Execution.js, line 590 Inherited From: pentaho.type.action.Execution#done
|
execute() : pentaho.type.action.Execution | ||||||||
---|---|---|---|---|---|---|---|---|
Executes the action. When the associated action is Source: javascript/web/pentaho/type/action/Execution.js, line 548 Inherited From: pentaho.type.action.Execution#execute
|
extend(source, keyArgs) : Object | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Extend an object with the properties of another. Methods that are overridden are accessible through This object is extended, but its class doesn't change. Source: javascript/web/pentaho/lang/Base.js, line 1037 Inherited From: pentaho.lang.Base#extend
|
reject(reason) : pentaho.type.action.Execution | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Called to settle the action execution as rejected. The execution is considered failed if Otherwise, the execution is considered canceled if Source: javascript/web/pentaho/type/action/Execution.js, line 659 Inherited From: pentaho.type.action.Execution#reject
See also: pentaho.type.action.Execution#isRejected , pentaho.type.action.Execution#isCanceled , pentaho.type.action.Execution#isFailed , pentaho.type.action.Execution#error Example define([ "pentaho/lang/UserError", "pentaho/lang/RuntimeError" ], function(UserError, RuntimeError) { // ... target.on("fly", { will: function(event) { // Canceling the action execution // - Method 1 event.reject("Cannot do this action now."); // - Method 2 event.reject(new UserError("Cannot do this action now.")); // Failing the action execution // - Method 1 (message is not adequate to be shown to the user): event.reject(new Error("Null Pointer Exception.")); // - Method 2 (message is adequate to be shown to the user): event.reject(new RuntimeError("The server is currently unreachable.")); } }); // ... }); |