com.caucho.bam.manager
Interface BamManager

All Known Implementing Classes:
SimpleBamManager

public interface BamManager

Broker is the hub which routes messages to mailboxes.


Method Summary
 void addActor(java.lang.String address, ManagedActor actor)
          Adds an actor and creates a default mailbox
 void addMailbox(java.lang.String address, Mailbox mailbox)
          Adds a mailbox to the broker.
 BamActorRef createActorRef(java.lang.String to)
           
 Agent createAgent(MessageStream actorStream)
          Creates an agent
 Agent createAgent(MessageStream actorStream, MailboxType mailboxType)
          Creates an agent
 Mailbox createClient(Mailbox next, java.lang.String uid, java.lang.String resource)
           
 ActorSender createClient(java.lang.String uid, java.lang.String resource)
           
<T> T
createProxy(java.lang.Class<T> api, BamActorRef to, ActorSender sender)
           
<T> T
createProxy(java.lang.Class<T> api, java.lang.String to)
           
<T> T
createProxy(java.lang.Class<T> api, java.lang.String to, ActorSender sender)
           
 Mailbox createService(java.lang.String address, java.lang.Object bean)
           
 Broker getBroker()
          Returns the managed broker
 void removeMailbox(Mailbox mailbox)
          Removes a mailbox
 

Method Detail

getBroker

Broker getBroker()
Returns the managed broker


addMailbox

void addMailbox(java.lang.String address,
                Mailbox mailbox)
Adds a mailbox to the broker.


removeMailbox

void removeMailbox(Mailbox mailbox)
Removes a mailbox


addActor

void addActor(java.lang.String address,
              ManagedActor actor)
Adds an actor and creates a default mailbox


createAgent

Agent createAgent(MessageStream actorStream)
Creates an agent


createAgent

Agent createAgent(MessageStream actorStream,
                  MailboxType mailboxType)
Creates an agent


createService

Mailbox createService(java.lang.String address,
                      java.lang.Object bean)
Parameters:
proxyAddress -
deployActorProxyImpl -
Returns:

createClient

Mailbox createClient(Mailbox next,
                     java.lang.String uid,
                     java.lang.String resource)

createActorRef

BamActorRef createActorRef(java.lang.String to)

createClient

ActorSender createClient(java.lang.String uid,
                         java.lang.String resource)

createProxy

<T> T createProxy(java.lang.Class<T> api,
                  java.lang.String to)

createProxy

<T> T createProxy(java.lang.Class<T> api,
                  BamActorRef to,
                  ActorSender sender)

createProxy

<T> T createProxy(java.lang.Class<T> api,
                  java.lang.String to,
                  ActorSender sender)