|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.puremvc.java.patterns.observer.Notification
public class Notification
A base INotification
implementation.
PureMVC does not rely upon underlying event models such as the one provided with Flash, and ActionScript 3 does not have an inherent event model.
The Observer Pattern as implemented within PureMVC exists to support event-driven communication between the application and the actors of the MVC triad.
Notifications are not meant to be a replacement for Events in
Flex/Flash/Apollo. Generally, IMediator
implementors place
event listeners on their view components, which they then handle in the usual
way. This may lead to the broadcast of Notification
s to
trigger ICommand
s or to communicate with other
IMediators
. IProxy
and ICommand
instances communicate with each other and IMediator
s by
broadcasting INotification
s.
A key difference between Flash Event
s and PureMVC
Notification
s is that Event
s follow the
'Chain of Responsibility' pattern, 'bubbling' up the display hierarchy until
some parent component handles the Event
, while PureMVC
Notification
s follow a 'Publish/Subscribe' pattern. PureMVC
classes need not be related to each other in a parent/child relationship in
order to communicate with one another using Notification
s.
Observer
Field Summary | |
---|---|
protected java.lang.Object |
body
|
protected java.lang.String |
name
|
protected java.lang.String |
type
|
Constructor Summary | |
---|---|
Notification(java.lang.String name)
Constructor. |
|
Notification(java.lang.String name,
java.lang.Object body)
Constructor. |
|
Notification(java.lang.String name,
java.lang.Object body,
java.lang.String type)
Constructor. |
Method Summary | |
---|---|
java.lang.Object |
getBody()
Get the body of the Notification instance. |
java.lang.String |
getName()
Get the name of the Notification instance. |
java.lang.String |
getType()
Get the type of the Notification instance. |
void |
setBody(java.lang.Object body)
Set the body of the Notification instance. |
void |
setType(java.lang.String type)
Set the type of the Notification instance. |
java.lang.String |
toString()
Get the string representation of the Notification
instance. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected java.lang.String name
protected java.lang.String type
protected java.lang.Object body
Constructor Detail |
---|
public Notification(java.lang.String name, java.lang.Object body, java.lang.String type)
name
- name of the Notification
instance. (required)body
- the Notification
body. (optional)type
- the type of the Notification
(optional)public Notification(java.lang.String name)
name
- name of the Notification
instance. (required)public Notification(java.lang.String name, java.lang.Object body)
name
- name of the Notification
instance. (required)body
- the Notification
body. (optional)Method Detail |
---|
public java.lang.Object getBody()
Notification
instance.
getBody
in interface INotification
public java.lang.String getName()
Notification
instance.
getName
in interface INotification
Notification
instance.public java.lang.String getType()
Notification
instance.
getType
in interface INotification
public void setBody(java.lang.Object body)
Notification
instance.
setBody
in interface INotification
body
- public void setType(java.lang.String type)
Notification
instance.
setType
in interface INotification
type
- public java.lang.String toString()
Notification
instance.
toString
in interface INotification
toString
in class java.lang.Object
Notification
instance.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |