public class JAPublisher extends JASubscriber implements Publisher
JLPCActor.SMBuilder
Modifier and Type | Field and Description |
---|---|
protected ArrayList<Subscriber> |
subscribers
Table of subscribers, keyed by actor name.
|
Constructor and Description |
---|
JAPublisher() |
Modifier and Type | Method and Description |
---|---|
Subscriber |
getSubscriber(String subscriberName)
Get a subscriber.
|
void |
publish(Request publishRequest,
RP rp)
Publish a request to all the appropriate subscribers.
|
boolean |
subscribe(Subscriber subscriber)
Subscribe to the publisher.
|
boolean |
unsubscribe(Subscriber subscriber)
Unsubscribe from the publisher.
|
void |
unsubscribed(Publisher publisher,
RP rp)
This actor's subscription has been dropped.
|
subscribed
getActorName, setActorName
acceptEvent, acceptRequest, getActorType, getAncestor, getExceptionHandler, getFactory, getMailbox, getMailboxFactory, getMatch, getParent, hasDataItem, haveEvents, initialize, initialize, initialize, initialize, initialize, requirements, responseFrom, send, send, sendEvent, setExceptionHandler, setInitialBufferCapacity
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
subscribed
getActorName, setActorName
setExceptionHandler
acceptEvent, acceptRequest, getActorType, getAncestor, getFactory, getMailbox, getMatch, getParent, hasDataItem, setInitialBufferCapacity
protected ArrayList<Subscriber> subscribers
public boolean subscribe(Subscriber subscriber) throws Exception
public boolean unsubscribe(Subscriber subscriber) throws Exception
unsubscribe
in interface Publisher
subscriber
- The subscribing actor.Exception
public Subscriber getSubscriber(String subscriberName) throws Exception
getSubscriber
in interface Publisher
subscriberName
- The name of the subscriber.Exception
public void publish(Request publishRequest, RP rp) throws Exception
public void unsubscribed(Publisher publisher, RP rp) throws Exception
unsubscribed
in interface Subscriber
unsubscribed
in class JASubscriber
publisher
- The publisher which has dropped the subscription.rp
- The response processor.Exception
Copyright © 2012. All Rights Reserved.