Package com.caucho.bam.actor

Examples of com.caucho.bam.actor.ActorHolder


                      ServletResponse response)
    throws IOException, ServletException
  {
    WebSocketServletRequest wsRequest = (WebSocketServletRequest) request;

    ActorHolder actor;

    try {
      actor = (ActorHolder) _actorClass.newInstance();
    } catch (Exception e) {
      throw new ServletException(e);
View Full Code Here


  {
    int p = address.indexOf('/');
    if (p > 0) {
      String owner = address.substring(0, p);

      ActorHolder actor = null;

      /*
      if (actor != null) {
        try {
          actor.onChildStop(address);
View Full Code Here

                          String name,
                          int threadMax)
  {
    InjectManager beanManager = InjectManager.getCurrent();

    ActorHolder actor = (ActorHolder) beanManager.getReference(bean);

    actor.setBroker(this);

    String address = name;

    if (address == null || "".equals(address))
      address = bean.getName();

    if (address == null || "".equals(address))
      address = bean.getBeanClass().getSimpleName();

    if (address.indexOf('@') < 0)
      address = address + '@' + getAddress();
    else if (address.endsWith("@"))
      address = address.substring(0, address.length() - 1);

    actor.setAddress(address);

    ActorHolder bamActor = actor;

    Mailbox mailbox;
   
    // queue
    if (threadMax > 0) {
      MessageStream actorStream = bamActor.getActor();
      mailbox = new MultiworkerMailbox(address, actorStream, this, threadMax);
      // bamActor.setActorStream(actorStream);
    }
    else {
      mailbox = new PassthroughMailbox(address, bamActor.getActor(), this);
    }

    addMailbox(mailbox);

    Environment.addCloseListener(new ActorClose(mailbox));
View Full Code Here

  private void startActor(Bean bean, AdminService bamService)
  {
    InjectManager beanManager = InjectManager.getCurrent();

    ActorHolder actor = (ActorHolder) beanManager.getReference(bean);

    actor.setBroker(this);

    String address = bamService.name();

    if (address == null || "".equals(address))
      address = bean.getName();

    if (address == null || "".equals(address))
      address = bean.getBeanClass().getSimpleName();

    actor.setAddress(address);

    int threadMax = bamService.threadMax();

    ActorHolder bamActor = actor;
    Mailbox mailbox = null;
    // queue
    if (threadMax > 0) {
      MessageStream actorStream = bamActor.getActor();
      mailbox = new MultiworkerMailbox(address, actorStream, this, threadMax);
      bamActor.setMailbox(mailbox);
    }

    addMailbox(mailbox);

    Environment.addCloseListener(new ActorClose(mailbox));
View Full Code Here

TOP

Related Classes of com.caucho.bam.actor.ActorHolder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.