|
SAP NetWeaver 7.40 SP 07 KMC | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IEventBroker
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 |
|---|
static final int PRIO_MAX
static final int PRIO_MIN
| Method Detail |
|---|
void send(IEvent event,
IEventSender sender)
throws WcmException
event - The event so send.sender - The event sender instance (the calling class).
WcmException - If the event sender is not registered.
void register(IEventSender sender)
throws WcmException
sender - The event sender.
WcmException - Exception raised in failure situation
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 template
WcmException
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 mapper
WcmExceptionIEventMapper
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
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.
WcmExceptionregister(IEventReceiver, IEvent, IEventMapper),
register(IEventReceiver, IEvent, int, boolean)
void unregister(IEventSender sender)
throws WcmException
sender - The event sender to unregister
WcmException
void unregister(IEventReceiver receiver,
IEvent template)
throws WcmException
receiver - The event receivertemplate - The event template
WcmExceptionvoid suspend(IEventReceiver receiver)
resume(IEventReceiver) is called.
receiver - The receiver to suspendvoid resume(IEventReceiver receiver)
receiver - The receiver to resume
void hold(IEventReceiver receiver,
boolean collect)
SenderMode getMode(IEventReceiver receiver)
IEventList getHoldEvents(IEventReceiver receiver)
IEventList clearHoldEvents(IEventReceiver receiver)
IEventList getEvents()
| Access Rights |
|---|
| SC | DC | Public Part | ACH |
|---|---|---|---|
[sap.com] KMC-CM
|
[sap.com] tc/km/frwk
|
api
|
EP-KM-CM
|
[sap.com] KMC-WPC
|
[sap.com] tc/kmc/wpc/wpcfacade
|
api
|
EP-PIN-WPC-WCM
|
|
SAP NetWeaver 7.40 SP 07 KMC | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||