public class UpdateEventPublisherImpl extends Object implements UpdateEventPublisher
UpdateEventPublisher
.Modifier and Type | Class and Description |
---|---|
protected class |
UpdateEventPublisherImpl.Subscription
A Subscription keeps track of the event types an
UpdateEventSubscriber
is interested in. |
Constructor and Description |
---|
UpdateEventPublisherImpl()
Construct an
UpdateEventPublisher . |
Modifier and Type | Method and Description |
---|---|
int |
clear()
Forget all events collected without notifying subscribers.
|
void |
publish(UpdateEvent event,
boolean immediate)
Publish an event.
|
void |
release()
Release deferred events.
|
void |
subscribe(UpdateEventSubscriber subscriber,
DBObjectType type,
boolean priority)
Add a subscriber to event for a given database object type.
|
void |
unsubscribe(UpdateEventSubscriber subscriber)
Remove a subscriber.
|
void |
unsubscribeAll()
Remove all subscribers.
|
public UpdateEventPublisherImpl()
UpdateEventPublisher
.public void subscribe(UpdateEventSubscriber subscriber, DBObjectType type, boolean priority)
UpdateEventPublisher
subscribe
in interface UpdateEventPublisher
subscriber
- an update event subscribertype
- the database object type subscribed topriority
- if true, handle as a priority subscriptionpublic void unsubscribe(UpdateEventSubscriber subscriber)
UpdateEventPublisher
unsubscribe
in interface UpdateEventPublisher
subscriber
- an update event subscriberpublic void unsubscribeAll()
UpdateEventPublisher
unsubscribeAll
in interface UpdateEventPublisher
public void publish(UpdateEvent event, boolean immediate)
UpdateEventPublisher
UpdateEventPublisher.release()
method is invoked.publish
in interface UpdateEventPublisher
event
- an update eventimmediate
- if true notify subscribers immediatelypublic void release()
UpdateEventPublisher
release
in interface UpdateEventPublisher
public int clear()
Copyright © 2017. All rights reserved.