Classes | |
| interface | DispatchFailedListener |
| class | DispatchRequest |
Public Member Functions | |
| BACIDispatchAction (CBvoid callback, CBDescIn descIn) | |
| BACIDispatchAction (Callback callback, CBDescIn descIn, CallbackDispatcher callbackDispatcher) | |
| BACIDispatchAction (CBvoid callback, CBDescIn descIn, BACIPriority priority) | |
| BACIDispatchAction (Callback callback, CBDescIn descIn, CallbackDispatcher callbackDispatcher, BACIPriority priority) | |
| void | dispatchWorkingRequest (Completion completion) |
| void | dispatchWorkingRequest (Completion completion, Object value) |
| void | dispatchDoneRequest (Completion completion) |
| void | dispatchDoneRequest (Completion completion, Object value) |
| void | dispatchRequest (int type, Completion completion, Object value) |
| BACIPriority | getPriority () |
| final void | run () |
| CBDescOut | getDescOut () |
| boolean | isOverridePolicy () |
| void | setOverridePolicy (boolean b) |
| void | setPriority (BACIPriority priority) |
| void | addDispatchFailedListener (DispatchFailedListener listener) |
| void | removeDispatchFailedListener (DispatchFailedListener listener) |
Protected Member Functions | |
| void | dispatchRequest (DispatchRequest request) |
| boolean | failed () |
| boolean | dispatch () |
| void | submit () |
Static Protected Member Functions | |
| static CBDescOut | generateCBDescOut (CBDescIn descIn) |
Protected Attributes | |
| BACIPriority | priority |
| CBDescOut | descOut |
| Callback | callback |
| CallbackDispatcher | callbackDispatcher |
| int | failureCountLimit |
| int | failureCount = 0 |
| LinkedList | queue = new LinkedList() |
| DispatchRequest | pendingRequest = null |
| boolean | submitPending = false |
| boolean | overridePolicy = false |
| ArrayList< DispatchFailedListener > | listeners = new ArrayList<DispatchFailedListener>() |
Static Protected Attributes | |
| static final int | DEFAULT_FAILURE_COUNT_LIMIT = 3 |
BACI dispatch action.
| alma.ACS.jbaci.BACIDispatchAction.BACIDispatchAction | ( | CBvoid | callback, | |
| CBDescIn | descIn | |||
| ) |
Constructor of NORMAL priority action (CBvoid callback).
| callback | action callback. | |
| descIn | action callback in descriptor. |
| alma.ACS.jbaci.BACIDispatchAction.BACIDispatchAction | ( | Callback | callback, | |
| CBDescIn | descIn, | |||
| CallbackDispatcher | callbackDispatcher | |||
| ) |
Constructor of NORMAL priority action.
| callback | action callback. | |
| descIn | action callback in descriptor. | |
| callbackDispatcher | callback dispatcher (value dependend). |
| alma.ACS.jbaci.BACIDispatchAction.BACIDispatchAction | ( | CBvoid | callback, | |
| CBDescIn | descIn, | |||
| BACIPriority | priority | |||
| ) |
Constructor.
| callback | action callback. | |
| descIn | action in descriptor. | |
| priority | action priority. |
| alma.ACS.jbaci.BACIDispatchAction.BACIDispatchAction | ( | Callback | callback, | |
| CBDescIn | descIn, | |||
| CallbackDispatcher | callbackDispatcher, | |||
| BACIPriority | priority | |||
| ) |
Constructor.
| callback | action callback. | |
| descIn | action in descriptor. | |
| callbackDispatcher | callback dispatcher (value dependend). | |
| priority | action priority. |
References alma.ACS.jbaci.BACIDispatchAction.DEFAULT_FAILURE_COUNT_LIMIT, alma.ACS.jbaci.BACIDispatchAction.descOut, alma.ACS.jbaci.BACIDispatchAction.failureCountLimit, and alma.ACS.jbaci.BACIDispatchAction.generateCBDescOut().
| void alma.ACS.jbaci.BACIDispatchAction.addDispatchFailedListener | ( | DispatchFailedListener | listener | ) |
Add dispatch failed listener.
| listener | listener to listen failed dispatch notifications. |
References alma.ACS.jbaci.BACIDispatchAction.listeners.
Referenced by alma.ACS.impl.CommonMonitorImpl.CommonMonitorImpl().
| boolean alma.ACS.jbaci.BACIDispatchAction.dispatch | ( | ) | [protected] |
Dispatch method. Dispatches pendingRequest, should be non-null.
true if successfully dispatched. References alma.ACS.jbaci.BACIDispatchAction.callback, alma.ACS.jbaci.BACIDispatchAction.callbackDispatcher, alma.ACS.jbaci.BACIDispatchAction.DispatchRequest.completion, alma.ACS.jbaci.BACIDispatchAction.descOut, alma.ACS.jbaci.CallbackDispatcher.dispatchCallback(), alma.ACS.jbaci.BACIDispatchAction.pendingRequest, alma.ACS.jbaci.BACIDispatchAction.DispatchRequest.type, and alma.ACS.jbaci.BACIDispatchAction.DispatchRequest.value.
Referenced by alma.ACS.jbaci.BACIDispatchAction.run().
| void alma.ACS.jbaci.BACIDispatchAction.dispatchDoneRequest | ( | Completion | completion | ) |
Added done callback request to dispatch queue.
| completion | completion. |
References alma.ACS.jbaci.BACIDispatchAction.dispatchRequest().
Referenced by alma.ACS.impl.CommonMonitorImpl.retrieveValueAndDispatch().
| void alma.ACS.jbaci.BACIDispatchAction.dispatchDoneRequest | ( | Completion | completion, | |
| Object | value | |||
| ) |
Added done callback request to dispatch queue.
| completion | completion. | |
| value | value. |
References alma.ACS.jbaci.BACIDispatchAction.dispatchRequest().
| void alma.ACS.jbaci.BACIDispatchAction.dispatchRequest | ( | int | type, | |
| Completion | completion, | |||
| Object | value | |||
| ) |
Added request to dispatch queue.
Referenced by alma.ACS.jbaci.BACIDispatchAction.dispatchDoneRequest(), and alma.ACS.jbaci.BACIDispatchAction.dispatchWorkingRequest().
| void alma.ACS.jbaci.BACIDispatchAction.dispatchRequest | ( | DispatchRequest | request | ) | [protected] |
Added request to dispatch queue (internal).
References alma.ACS.jbaci.BACIDispatchAction.overridePolicy, alma.ACS.jbaci.BACIDispatchAction.queue, alma.ACS.jbaci.BACIDispatchAction.submit(), and alma.ACS.jbaci.BACIDispatchAction.submitPending.
| void alma.ACS.jbaci.BACIDispatchAction.dispatchWorkingRequest | ( | Completion | completion, | |
| Object | value | |||
| ) |
Added working callback request to dispatch queue.
| completion | completion. |
References alma.ACS.jbaci.BACIDispatchAction.dispatchRequest().
| void alma.ACS.jbaci.BACIDispatchAction.dispatchWorkingRequest | ( | Completion | completion | ) |
Added working callback request to dispatch queue.
| completion | completion. | |
| value | value. |
References alma.ACS.jbaci.BACIDispatchAction.dispatchRequest().
Referenced by alma.ACS.impl.CommonMonitorImpl.retrieveValueAndDispatch(), and alma.ACS.impl.CommonComparableMonitorImpl.valueChanged().
| boolean alma.ACS.jbaci.BACIDispatchAction.failed | ( | ) | [protected] |
Call this metod to notify dispatch failure.
true, if dispaching is to be canceled (e.g. failure counter reached its failure limit) References alma.ACS.jbaci.BACIDispatchAction.failureCount, and alma.ACS.jbaci.BACIDispatchAction.failureCountLimit.
Referenced by alma.ACS.jbaci.BACIDispatchAction.run().
| static CBDescOut alma.ACS.jbaci.BACIDispatchAction.generateCBDescOut | ( | CBDescIn | descIn | ) | [static, protected] |
Generates callback out descriptor from in descriptor.
| descIn | callback in descriptor. |
Referenced by alma.ACS.jbaci.BACIDispatchAction.BACIDispatchAction().
| CBDescOut alma.ACS.jbaci.BACIDispatchAction.getDescOut | ( | ) |
Get callback out-descriptor.
References alma.ACS.jbaci.BACIDispatchAction.descOut.
| BACIPriority alma.ACS.jbaci.BACIDispatchAction.getPriority | ( | ) |
Implements alma.ACS.jbaci.PrioritizedRunnable.
References alma.ACS.jbaci.BACIDispatchAction.priority.
| boolean alma.ACS.jbaci.BACIDispatchAction.isOverridePolicy | ( | ) |
Get current override policy.
References alma.ACS.jbaci.BACIDispatchAction.overridePolicy.
Referenced by alma.ACS.jbaci.BACIDispatchAction.run().
| void alma.ACS.jbaci.BACIDispatchAction.removeDispatchFailedListener | ( | DispatchFailedListener | listener | ) |
Remove dispatch failed listener.
| listener | listener to remove. |
References alma.ACS.jbaci.BACIDispatchAction.listeners.
Referenced by alma.ACS.impl.CommonMonitorImpl.destroy().
| final void alma.ACS.jbaci.BACIDispatchAction.run | ( | ) |
NOT TO BE CHANGED. Dispatching is done one by one - to achieve better fairness.
References alma.ACS.jbaci.BACIDispatchAction.dispatch(), alma.ACS.jbaci.BACIDispatchAction.DispatchFailedListener.dispatchFailed(), alma.ACS.jbaci.BACIDispatchAction.failed(), alma.ACS.jbaci.BACIDispatchAction.failureCount, alma.ACS.jbaci.BACIDispatchAction.isOverridePolicy(), alma.ACS.jbaci.BACIDispatchAction.listeners, alma.ACS.jbaci.BACIDispatchAction.pendingRequest, alma.ACS.jbaci.BACIDispatchAction.queue, alma.ACS.jbaci.BACIDispatchAction.submit(), and alma.ACS.jbaci.BACIDispatchAction.submitPending.
| void alma.ACS.jbaci.BACIDispatchAction.setOverridePolicy | ( | boolean | b | ) |
Set current override policy.
| b | override policy to set. |
References alma.ACS.jbaci.BACIDispatchAction.overridePolicy.
| void alma.ACS.jbaci.BACIDispatchAction.setPriority | ( | BACIPriority | priority | ) |
Set dispatching priority.
| priority | dispatching priority to set. |
| void alma.ACS.jbaci.BACIDispatchAction.submit | ( | ) | [protected] |
Sumbit action to be BACIExecutor to be executed.
References alma.ACS.jbaci.BACIDispatchAction.queue, and alma.ACS.jbaci.BACIDispatchAction.submitPending.
Referenced by alma.ACS.jbaci.BACIDispatchAction.dispatchRequest(), and alma.ACS.jbaci.BACIDispatchAction.run().
Callback alma.ACS.jbaci.BACIDispatchAction.callback [protected] |
Callback.
Referenced by alma.ACS.jbaci.BACIDispatchAction.dispatch().
Callback dispatcher (used to dispatch non-CBvoid callbacks).
Referenced by alma.ACS.jbaci.BACIDispatchAction.dispatch().
final int alma.ACS.jbaci.BACIDispatchAction.DEFAULT_FAILURE_COUNT_LIMIT = 3 [static, protected] |
Failure limit.
Referenced by alma.ACS.jbaci.BACIDispatchAction.BACIDispatchAction().
CBDescOut alma.ACS.jbaci.BACIDispatchAction.descOut [protected] |
Callback out descriptor.
Referenced by alma.ACS.jbaci.BACIDispatchAction.BACIDispatchAction(), alma.ACS.jbaci.BACIDispatchAction.dispatch(), and alma.ACS.jbaci.BACIDispatchAction.getDescOut().
int alma.ACS.jbaci.BACIDispatchAction.failureCount = 0 [protected] |
Failure count.
Referenced by alma.ACS.jbaci.BACIDispatchAction.failed(), and alma.ACS.jbaci.BACIDispatchAction.run().
int alma.ACS.jbaci.BACIDispatchAction.failureCountLimit [protected] |
Failure limit (number of retries), 0 means until successfull.
Referenced by alma.ACS.jbaci.BACIDispatchAction.BACIDispatchAction(), and alma.ACS.jbaci.BACIDispatchAction.failed().
ArrayList<DispatchFailedListener> alma.ACS.jbaci.BACIDispatchAction.listeners = new ArrayList<DispatchFailedListener>() [protected] |
List of registered listeners.
Referenced by alma.ACS.jbaci.BACIDispatchAction.addDispatchFailedListener(), alma.ACS.jbaci.BACIDispatchAction.removeDispatchFailedListener(), and alma.ACS.jbaci.BACIDispatchAction.run().
boolean alma.ACS.jbaci.BACIDispatchAction.overridePolicy = false [protected] |
Override policy for request queue. If true newer request will override request in the queue. If false (default) requests will form a linked list.
Referenced by alma.ACS.jbaci.BACIDispatchAction.dispatchRequest(), alma.ACS.jbaci.BACIDispatchAction.isOverridePolicy(), and alma.ACS.jbaci.BACIDispatchAction.setOverridePolicy().
DispatchRequest alma.ACS.jbaci.BACIDispatchAction.pendingRequest = null [protected] |
Pending request. NOTE: synchronized on queue's monitor.
Referenced by alma.ACS.jbaci.BACIDispatchAction.dispatch(), and alma.ACS.jbaci.BACIDispatchAction.run().
Action priority.
Referenced by alma.ACS.jbaci.BACIDispatchAction.getPriority().
LinkedList alma.ACS.jbaci.BACIDispatchAction.queue = new LinkedList() [protected] |
Ordered dispatch queue.
Referenced by alma.ACS.jbaci.BACIDispatchAction.dispatchRequest(), alma.ACS.jbaci.BACIDispatchAction.run(), and alma.ACS.jbaci.BACIDispatchAction.submit().
boolean alma.ACS.jbaci.BACIDispatchAction.submitPending = false [protected] |
Flag indicating pending submit. NOTE: synchronized on queue's monitor.
Referenced by alma.ACS.jbaci.BACIDispatchAction.dispatchRequest(), alma.ACS.jbaci.BACIDispatchAction.run(), and alma.ACS.jbaci.BACIDispatchAction.submit().
1.7.0