|
SAP NetWeaver '04 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
The event broker is a mediator between event senders (IEventSender)
and receivers (IEventReceiver). All senders and receivers must
register themselfs with a broker. All receivers will receive events from all
senders but it is possible to register for different event "templates" (event
class and type). Usually a sender will instanciate its own broker and
register itself.
Copyright (c) SAP AG 2001-2002
| Field Summary | |
static int |
PRIO_MAX
|
static int |
PRIO_MIN
|
| Method Summary | |
IEventList |
clearHoldEvents(IEventReceiver receiver)
|
IEventList |
getEvents()
|
IEventList |
getHoldEvents(IEventReceiver receiver)
|
SenderMode |
getMode(IEventReceiver receiver)
|
void |
hold(IEventReceiver receiver,
boolean collect)
|
void |
register(IEventReceiver receiver,
IEvent template)
Registers an event receiver. |
void |
register(IEventReceiver receiver,
IEvent template,
IEventMapper mapping)
See the general contract of the register(IEventReceiver, IEvent)
method. |
void |
register(IEventReceiver receiver,
IEvent template,
IEventMapper mapping,
int priority,
boolean async)
See the general contract of the register(IEventReceiver, IEvent)
method. |
void |
register(IEventReceiver receiver,
IEvent template,
int priority,
boolean async)
See the general contract of the register(IEventReceiver, IEvent)
method. |
void |
register(IEventSender sender)
Registers an event sender instance. |
void |
resume(IEventReceiver receiver)
Resumes a previously suspended event receiver. |
void |
send(IEvent event,
IEventSender sender)
Sends the specified event to all receivers that have registered for this kind of event. |
void |
suspend(IEventReceiver receiver)
Suspend the event receiver. |
void |
unregister(IEventReceiver receiver,
IEvent template)
Unregisters an event receiver/template tuple. |
void |
unregister(IEventSender sender)
Unregisteres the event sender instance. |
| Field Detail |
public static final int PRIO_MAX
public static final int PRIO_MIN
| Method Detail |
public void send(IEvent event,
IEventSender sender)
throws WcmException
event - The event so send.sender - The event sended instance (the caller).WcmException - If the event sender is not registered.
public void register(IEventSender sender)
throws WcmException
sender - The event sender.WcmException - Exception raised in failure situation
public void register(IEventReceiver receiver,
IEvent template)
throws WcmException
IEvent.isLike(IEvent) method. Usually the event's instance and
type are relevant. It is allowed to register the same event receiver instance several times with different templates.
receiver - The event receiver to registertemplate - The event templateWcmException -
public void register(IEventReceiver receiver,
IEvent template,
IEventMapper mapping)
throws WcmException
register(IEventReceiver, IEvent)
method. This regstration method has an additional IEventMapper
argument.receiver - The event receiver to registertemplate - The event templatemapping - The event mapperWcmException - IEventMapper
public void register(IEventReceiver receiver,
IEvent template,
int priority,
boolean async)
throws WcmException
register(IEventReceiver, IEvent)
method. This regstration method has two additional arguments for priority
and asynchronous events. The priority controls the order of multible receivers which have registered for the same event(s). Receivers with higher priority (smaller values) will receive an event before receivers with lower priority (greater values).
An event receiver can choose to receive events asynchronously. This means that a dedicated event queue and sender thread is created for each receiver and template. The event sender will not be blocked, that means the send() method puts the event into the queue and returns immediatelly.
receiver - The event receiver to registertemplate - The event templatepriority - The priority of this receiver and template.async - If true, the receiver will receive the events on a seperate
thread.WcmException -
public void register(IEventReceiver receiver,
IEvent template,
IEventMapper mapping,
int priority,
boolean async)
throws WcmException
register(IEventReceiver, IEvent)
method.receiver - The event receiver to registertemplate - The event templatemapping - The event mapperpriority - The priority of this receiver and template.async - If true, the receiver will receive the events on a seperate
thread.WcmException - register(IEventReceiver, IEvent, IEventMapper),
register(IEventReceiver, IEvent, int, boolean)
public void unregister(IEventSender sender)
throws WcmException
sender - The event sender to unregisterWcmException -
public void unregister(IEventReceiver receiver,
IEvent template)
throws WcmException
receiver - The event receivertemplate - The event templateWcmException - public void suspend(IEventReceiver receiver)
resume(IEventReceiver) is called.receiver - The receiver to suspendpublic void resume(IEventReceiver receiver)
receiver - The receiver to resume
public void hold(IEventReceiver receiver,
boolean collect)
public SenderMode getMode(IEventReceiver receiver)
public IEventList getHoldEvents(IEventReceiver receiver)
public IEventList clearHoldEvents(IEventReceiver receiver)
public IEventList getEvents()
|
SAP NetWeaver '04 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||