Package org.apache.etch.bindings.java.support

Examples of org.apache.etch.bindings.java.support.Mailbox


        final int X = 1000000000;
        final int Y = 2000000000;

        if (n-- > 0)
        {
          Mailbox mb1 = server._async._begin_add( X, Y );
          while (n-- > 0)
          {
            Mailbox mb2 = server._async._begin_add( X, Y );
            server._async._end_add( mb1 );
            mb1 = mb2;
          }
          server._async._end_add( mb1 );
        }
View Full Code Here


  {
    //Log.report( "MailboxManager.recv", "msg", msg );
    Long msgid = msg.getInReplyTo();
    if (msgid != null)
    {
      Mailbox mb = getMailbox( msgid );
      //Log.report( "MailboxManager.recv", "msg", msg, "mb", mb );
      if (mb != null)
      {
        try
        {
          return mb.message( sender, msg );
        }
        catch ( InterruptedException e )
        {
          // timeout or mailbox closed - fall through
        }
View Full Code Here

      throw new IllegalStateException( "message is marked as a reply" );
   
    Long msgid = idGen.next();
    msg.setMessageId( msgid );
   
    Mailbox mb = new PlainMailbox( this, msgid );
    register( mb );
   
    //Log.report( "MailboxManager.send", "msg", msg );

    try
View Full Code Here

            req.put( MyValueFactoryCuae._mf_code, code );
           
            Message msg = new Message( MyValueFactoryCuae._mt_etch_examples_cuae_CuaeClient_doit2, vf );
            msg.put( MyValueFactoryCuae._mf_req, req );
           
            Mailbox mb = svc.begincall( msg );
            Object value = svc.endcall( mb, MyValueFactoryCuae._mt_etch_examples_cuae_CuaeServer__result_doit2 );
           
            if (value instanceof Exception)
            {
              Exception e = (Exception) value;
View Full Code Here

            req.put( MyValueFactoryCuae._mf_msg, message );
           
            Message msg = new Message( MyValueFactoryCuae._mt_etch_examples_cuae_CuaeClient_doit2, vf );
            msg.put( MyValueFactoryCuae._mf_req, req );
           
            Mailbox mb = svc.begincall( msg );
            Object value = svc.endcall( mb, MyValueFactoryCuae._mt_etch_examples_cuae_CuaeServer__result_doit2 );
           
            if (value instanceof Exception)
            {
              Exception e = (Exception) value;
View Full Code Here

   
    Message msg = constructAddMessage();
    assertNull( msg.getMessageId() );
    assertNull( msg.getInReplyTo() );
   
    Mailbox mb = mmgr.transportCall( who, msg );
   
    assertSame( transport.what, What.TRANSPORT_MESSAGE );
    assertSame( transport.recipient, who );
    assertSame( transport.msg, msg );
    assertNotNull( mb );
   
    assertEquals( 1, mmgr.size() );
    assertNotNull( msg.getMessageId() );
    assertNull( msg.getInReplyTo() );
    assertSame( mb, mmgr.getMailbox( msg.getMessageId() ) );
   
    mb.closeRead();
   
    assertEquals( 0, mmgr.size() );
    assertNull( mmgr.getMailbox( msg.getMessageId() ) );
  }
View Full Code Here

   
    Message msg = constructAddMessage();
    assertNull( msg.getMessageId() );
    assertNull( msg.getInReplyTo() );
   
    Mailbox mb = mmgr.transportCall( who, msg );
   
    assertSame( transport.what, What.TRANSPORT_MESSAGE );
    assertSame( transport.recipient, who );
    assertSame( transport.msg, msg );
    assertNotNull( mb );
   
    assertEquals( 1, mmgr.size() );
    assertNotNull( msg.getMessageId() );
    assertNull( msg.getInReplyTo() );
    assertSame( mb, mmgr.getMailbox( msg.getMessageId() ) );
   
    mb.closeDelivery();
   
    assertEquals( 0, mmgr.size() );
    assertNull( mmgr.getMailbox( msg.getMessageId() ) );
  }
View Full Code Here

    assertNull( transport.what );
    assertNull( transport.recipient );
    assertNull( transport.msg );
   
    Message msg = constructAddMessage();
    Mailbox mb = mmgr.transportCall( who, msg );
   
    assertSame( transport.what, What.TRANSPORT_MESSAGE );
    assertSame( transport.recipient, who );
    assertSame( transport.msg, msg );
    assertNotNull( mb );
   
    assertEquals( 1, mmgr.size() );
    assertNotNull( msg.getMessageId() );
    assertNull( msg.getInReplyTo() );
    assertSame( mb, mmgr.getMailbox( msg.getMessageId() ) );
   
    Message rmsg = msg.reply( MyValueFactory.mt_add_result );
    boolean msg_handled = mmgr.sessionMessage( who, rmsg );
    assertTrue( msg_handled );
   
    assertNull( session.what );
    assertNull( session.sender );
    assertNull( session.msg );
   
    Mailbox.Element x = mb.read();
    assertSame( who, x.sender );
    assertSame( rmsg, x.msg );
   
    assertEquals( 1, mmgr.size() );
    assertSame( mb, mmgr.getMailbox( msg.getMessageId() ) );
   
    mb.closeRead();
   
    assertEquals( 0, mmgr.size() );
    assertNull( mmgr.getMailbox( msg.getMessageId() ) );
  }
View Full Code Here

    assertNull( transport.what );
    assertNull( transport.recipient );
    assertNull( transport.msg );
   
    Message msg = constructAddMessage();
    Mailbox mb = mmgr.transportCall( who, msg );
   
    assertSame( transport.what, What.TRANSPORT_MESSAGE );
    assertSame( transport.recipient, who );
    assertSame( transport.msg, msg );
    assertNotNull( mb );
   
    assertEquals( 1, mmgr.size() );
    assertNotNull( msg.getMessageId() );
    assertNull( msg.getInReplyTo() );
    assertSame( mb, mmgr.getMailbox( msg.getMessageId() ) );
   
    mb.closeRead();
   
    assertEquals( 0, mmgr.size() );
    assertNull( mmgr.getMailbox( msg.getMessageId() ) );
   
    Message rmsg = msg.reply( MyValueFactory.mt_add_result );
View Full Code Here

TOP

Related Classes of org.apache.etch.bindings.java.support.Mailbox

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.