| Package | org.spicefactory.parsley.core.messaging.impl |
| Class | public class DefaultMessageProcessor |
| Inheritance | DefaultMessageProcessor Object |
| Implements | MessageProcessor |
| Subclasses | DefaultCommandObserverProcessor |
| Property | Defined By | ||
|---|---|---|---|
| message : Message [read-only]
The message instance. | DefaultMessageProcessor | ||
| state : MessageState [read-only]
The current state of this processor. | DefaultMessageProcessor | ||
| Property | Defined By | ||
|---|---|---|---|
| cache : MessageReceiverCache [read-only]
The receiver cache for the message type this processor handles
| DefaultMessageProcessor | ||
| Method | Defined By | ||
|---|---|---|---|
DefaultMessageProcessor(message:Message, cache:MessageReceiverCache, settings:MessageSettings, receiverHandler:Function = null)
Creates a new instance. | DefaultMessageProcessor | ||
cancel():void
Cancels processing of this message. | DefaultMessageProcessor | ||
proceed():void | DefaultMessageProcessor | ||
resume():void
Resumes with message processing, invoking the next receiver. | DefaultMessageProcessor | ||
rewind():void
Rewinds the processor so it will start with the first interceptor or handler again
the next time the proceed method gets invoked. | DefaultMessageProcessor | ||
sendResponse(msg:Object, selector:* = null):void
Sends the response to the Context the message originated from. | DefaultMessageProcessor | ||
suspend():void
Suspends processing of the message. | DefaultMessageProcessor | ||
| Method | Defined By | ||
|---|---|---|---|
fetchReceivers():Array
Fetches the receivers for the message type and receiver kind this processor handles. | DefaultMessageProcessor | ||
getLogString(action:String, receiverCount:int):String
Return a string that can be used to describe the message handled by this processor. | DefaultMessageProcessor | ||
| cache | property |
cache:MessageReceiverCache [read-only] The receiver cache for the message type this processor handles
protected function get cache():MessageReceiverCache| message | property |
message:Message [read-only] The message instance.
public function get message():Message| state | property |
state:MessageState [read-only] The current state of this processor.
public function get state():MessageState| DefaultMessageProcessor | () | Constructor |
public function DefaultMessageProcessor(message:Message, cache:MessageReceiverCache, settings:MessageSettings, receiverHandler:Function = null)Creates a new instance.
Parametersmessage:Message — the message and its settings
| |
cache:MessageReceiverCache — the receiver selection cache corresponding to the messageType
| |
settings:MessageSettings — the settings for this processor
| |
receiverHandler:Function (default = null) — the function to invoke for each processed receiver
|
| cancel | () | method |
public function cancel():voidCancels processing of this message. No further handlers will be invoked and all resources associated with this message are disposed.
| fetchReceivers | () | method |
protected function fetchReceivers():ArrayFetches the receivers for the message type and receiver kind this processor handles.
ReturnsArray — the receivers for the message type and receiver kind this processor handles
|
| getLogString | () | method |
protected function getLogString(action:String, receiverCount:int):StringReturn a string that can be used to describe the message handled by this processor.
Parameters
action:String — a string describing the action that will be logged, like 'Dispatch', 'Resume' or 'Cancel'
| |
receiverCount:int — the number of remaining receivers this processor will handle
|
String — a string that can be used to describe the message handled by this processor
|
| proceed | () | method |
public function proceed():void| resume | () | method |
public function resume():void
Resumes with message processing, invoking the next receiver.
May only be called after suspend has been called on this processor
| rewind | () | method |
public function rewind():voidRewinds the processor so it will start with the first interceptor or handler again the next time the proceed method gets invoked. Calling this method also causes all receivers to be refetched from the registry and thus takes into account any new receivers registered after processing this message started.
| sendResponse | () | method |
public function sendResponse(msg:Object, selector:* = null):void
Sends the response to the Context the message originated from.
It does not send this message to the sending object instance only, as this would not be very
helpful in most cases. Essentially this method is just a short cut for calling:
Note that the response is dispatched through all scopes of the Context of the sending instance,
including the global scope. Therefor for point-to-point messaging the receiver of the response
should listen to the local scope (or a custom scope) instead.
processor.senderContext.scopeManager.dispatchMessage(new MyMessage());
Parameters
msg:Object — the message to dispatch
| |
selector:* (default = null) — the selector to use if it cannot be determined from the message instance itself
|
| suspend | () | method |
public function suspend():void
Suspends processing of the message. No further handlers will be invoked
before resume gets called on this processor.
To permanently discard this message call cancel to free
all resources associated with this message.