solar.service.pubsub
Interface PubSubService

All Superinterfaces:
EventHandler, RequestHandler, Service
All Known Implementing Classes:
ClientPubSubService, ScribePubSubService

public interface PubSubService
extends Service

Interface for publish/subscribe service.

Version:
$Id: PubSubService.java,v 1.5 2003/10/05 19:42:45 glchen Exp $
Author:
Guanling Chen

Method Summary
 void addPublisher(Id pubId, Publisher publisher)
          Register a publisher with the service.
 void addSubscriber(Id subId, Subscriber subscriber)
          Register a subscriber with the service.
 void publish(Id pubId, Event evt)
          Publish an event to all subscribers.
 void subscribe(Id pubId, Id subId, java.lang.Object extra)
          Make a subscription to a publisher.
 
Methods inherited from interface solar.service.Service
getName, getServiceManager, handleDispatchUnit, hasInited, init, initDependents, setName, setServiceManager, start, stop
 
Methods inherited from interface solar.api.EventHandler
handleEvent
 
Methods inherited from interface solar.api.RequestHandler
handleRequest
 

Method Detail

addPublisher

public void addPublisher(Id pubId,
                         Publisher publisher)
                  throws PubSubException
Register a publisher with the service.

PubSubException

addSubscriber

public void addSubscriber(Id subId,
                          Subscriber subscriber)
                   throws PubSubException
Register a subscriber with the service.

PubSubException

subscribe

public void subscribe(Id pubId,
                      Id subId,
                      java.lang.Object extra)
               throws PubSubException
Make a subscription to a publisher.

PubSubException

publish

public void publish(Id pubId,
                    Event evt)
             throws PubSubException
Publish an event to all subscribers.

PubSubException