Package org.jboss.narayana.blacktie.jatmibroker.jab

Examples of org.jboss.narayana.blacktie.jatmibroker.jab.JABSession


    } catch (ConfigurationException e) {
      throw new JABException("Could not create the connection factory: "
          + e.getMessage(), e);
    }
    JABSessionAttributes attributes = new JABSessionAttributes();
    session = new JABSession(attributes);
  }
View Full Code Here


  }

  private JABTransaction startTx() throws JABException {
    log.info("TxBlacktieServiceTestCase::startTx");
    JABSessionAttributes attrs = new JABSessionAttributes();
    JABSession session = new JABSession(attrs);

    // for (Map.Entry e : attrs.getProperties().entrySet())
    // log.info(e.getKey() + " = " + e.getValue());

    try {
View Full Code Here

    log.info("JABClient");
    String message = prompt("Enter a message to send");
    byte[] toSend = new byte[message.length() + 1];
    System.arraycopy(message.getBytes(), 0, toSend, 0, message.length());
    JABSessionAttributes jabSessionAttributes = new JABSessionAttributes();
    JABSession jabSession = new JABSession(jabSessionAttributes);
    JABTransaction transaction = new JABTransaction(jabSession, 5000);
    JABServiceInvoker jabService = new JABServiceInvoker("FOOAPP", jabSession,
        "X_OCTET", null);
    jabService.getRequest().setByteArray("X_OCTET", toSend);
    log.info("Calling call with input: " + message);
    jabService.call(null);
    log.info("Called call with output: "
        + new String(jabService.getResponse().getByteArray("X_OCTET")));
    transaction.commit();
    jabSession.closeSession();
  }
View Full Code Here

  public void test_tpcall_x_octet() throws Exception {
    log.debug("JABTestCase::test_tpcall_x_octet");
    runServer.tpadvertisetpcallXOctet();
    JABSessionAttributes jabSessionAttributes = new JABSessionAttributes();
    JABSession jabSession = new JABSession(jabSessionAttributes);
    JABServiceInvoker jabService = new JABServiceInvoker(
        RunServer.getServiceNametpcallXOctet(), jabSession, "X_OCTET",
        null);
    jabService.getRequest().setByteArray("X_OCTET",
        "test_tpcall_x_octet".getBytes());
    jabService.call(null);
    byte[] expected = new byte[60];
    System.arraycopy("tpcall_x_octet".getBytes(), 0, expected, 0, 14);
    byte[] received = jabService.getResponse().getByteArray("X_OCTET");
    assertTrue(Arrays.equals(expected, received));

    jabSession.closeSession();
  }
View Full Code Here

  public void test_tpcall_x_octet_with_tx() throws Exception {
    log.debug("JABTestCase::test_tpcall_x_octet_with_tx");
    runServer.tpadvertisetpcallXOctet();
    JABSessionAttributes jabSessionAttributes = new JABSessionAttributes();
    JABSession jabSession = new JABSession(jabSessionAttributes);
    JABTransaction transaction = new JABTransaction(jabSession, 5000);
    JABServiceInvoker jabService = new JABServiceInvoker(
        RunServer.getServiceNametpcallXOctet(), jabSession, "X_OCTET",
        null);
    jabService.getRequest().setByteArray("X_OCTET",
        "test_tpcall_x_octet".getBytes());
    log.debug("calling tpcall_x_octet with tx");
    jabService.call(transaction);
    log.debug("called tpcall_x_octet with tx, commiting ...");
    transaction.commit();
    log.debug("tpcall_x_octet commit ok");
    byte[] expected = new byte[60];
    System.arraycopy("tpcall_x_octet".getBytes(), 0, expected, 0, 14);
    byte[] received = jabService.getResponse().getByteArray("X_OCTET");
    assertTrue(Arrays.equals(expected, received));
    jabSession.closeSession();
  }
View Full Code Here

  public void test_tpcall_x_octet_commit_tx_rollback_only() throws Exception {
    log.debug("JABTestCase::test_tpcall_x_octet_commit_tx_rollback_only");
    runServer.tpadvertisetpcallXOctet();
    JABSessionAttributes jabSessionAttributes = new JABSessionAttributes();
    JABSession jabSession = new JABSession(jabSessionAttributes);
    JABTransaction transaction = new JABTransaction(jabSession, 5000);
    JABServiceInvoker jabService = new JABServiceInvoker(
        RunServer.getServiceNametpcallXOctet(), jabSession, "X_OCTET",
        null);
    transaction.rollback_only();
    jabService.getRequest().setByteArray("X_OCTET",
        "test_tpcall_x_octet".getBytes());
    jabService.call(transaction);
    try {
      transaction.commit();
      fail("committing a tx marked rollback only succeeded");
    } catch (JABException e) {
      // the exception is expected, but:
      // exception should be CORBA::CORBA::TRANSACTION_ROLLEDBACK but
      // JBossTM
      // returns CORBA::OBJECT_NOT_EXIST instead in which case we would
      // use presumed abort");
    }
    byte[] expected = new byte[60];
    System.arraycopy("tpcall_x_octet".getBytes(), 0, expected, 0, 14);
    byte[] received = jabService.getResponse().getByteArray("X_OCTET");
    assertTrue(Arrays.equals(expected, received));

    jabSession.closeSession();
  }
View Full Code Here

  public void test_tpcall_x_octet_rollback_tx_rollback_only()
      throws Exception {
    log.debug("JABTestCase::test_tpcall_x_octet_rollback_tx_rollback_only");
    runServer.tpadvertisetpcallXOctet();
    JABSessionAttributes jabSessionAttributes = new JABSessionAttributes();
    JABSession jabSession = new JABSession(jabSessionAttributes);
    JABTransaction transaction = new JABTransaction(jabSession, 5000);
    JABServiceInvoker jabService = new JABServiceInvoker(
        RunServer.getServiceNametpcallXOctet(), jabSession, "X_OCTET",
        null);
    transaction.rollback_only();
    jabService.getRequest().setByteArray("X_OCTET",
        "test_tpcall_x_octet".getBytes());
    jabService.call(transaction);
    try {
      transaction.rollback();
    } catch (JABException e) {
      fail("rolling back a tx marked rollback through exception: "
          + e.getMessage());
    }
    byte[] expected = new byte[60];
    System.arraycopy("tpcall_x_octet".getBytes(), 0, expected, 0, 14);
    byte[] received = jabService.getResponse().getByteArray("X_OCTET");
    assertTrue(Arrays.equals(expected, received));

    jabSession.closeSession();
  }
View Full Code Here

  public void test_tpcall_x_octet_suspend_tx() throws Exception {
    log.debug("JABTestCase::test_tpcall_x_octet_suspend_tx");
    runServer.tpadvertisetpcallXOctet();
    JABSessionAttributes jabSessionAttributes = new JABSessionAttributes();
    JABSession jabSession = new JABSession(jabSessionAttributes);
    JABTransaction transaction = new JABTransaction(jabSession, 5000);
    JABServiceInvoker jabService = new JABServiceInvoker(
        RunServer.getServiceNametpcallXOctet(), jabSession, "X_OCTET",
        null);
    jabService.getRequest().setByteArray("X_OCTET",
        "test_tpcall_x_octet".getBytes());
    jabService.call(transaction);
    transaction.commit();
    byte[] expected = new byte[60];
    System.arraycopy("tpcall_x_octet".getBytes(), 0, expected, 0, 14);
    byte[] received = jabService.getResponse().getByteArray("X_OCTET");
    assertTrue(Arrays.equals(expected, received));

    jabSession.closeSession();
  }
View Full Code Here

  public void test_tpcall_x_c_type() throws Exception {
    log.debug("JABTestCase::test_tpcall_x_c_type");
    runServer.tpadvertisetpcallXCType();
    JABSessionAttributes jabSessionAttributes = new JABSessionAttributes();
    JABSession jabSession = new JABSession(jabSessionAttributes);
    JABServiceInvoker jabService = new JABServiceInvoker(
        RunServer.getServiceNametpcallXCType(), jabSession, "X_C_TYPE",
        "acct_info");

    // Assemble the message ByteArrayOutputStream baos = new
    JABMessage dos = jabService.getRequest();
    dos.setLong("acct_no", 12345678);
    dos.setByteArray("name", "TOM".getBytes());
    float[] foo = new float[2];
    foo[0] = 1.1F;
    foo[1] = 2.2F;
    dos.setFloatArray("foo", foo);

    double[] balances = new double[2];
    balances[0] = 1.1;
    balances[1] = 2.2;
    dos.setDoubleArray("balances", balances);

    jabService.call(null);

    JABMessage response = jabService.getResponse();
    byte[] expected = new byte[60];
    System.arraycopy("tpcall_x_c_type".getBytes(), 0, expected, 0, 15);
    byte[] received = response.getByteArray("X_OCTET");
    assertTrue(Arrays.equals(expected, received));
    jabSession.closeSession();
  }
View Full Code Here

  public void test_tpcall_x_c_type_with_tx() throws Exception {
    log.debug("JABTestCase::test_tpcall_x_c_type_with_tx");
    runServer.tpadvertisetpcallXCType();
    JABSessionAttributes jabSessionAttributes = new JABSessionAttributes();
    JABSession jabSession = new JABSession(jabSessionAttributes);
    JABServiceInvoker jabService = new JABServiceInvoker(
        RunServer.getServiceNametpcallXCType(), jabSession, "X_C_TYPE",
        "acct_info");

    // Assemble the message ByteArrayOutputStream baos = new
    JABMessage dos = jabService.getRequest();
    dos.setLong("acct_no", 12345678);
    dos.setByteArray("name", "TOM".getBytes());
    float[] foo = new float[2];
    foo[0] = 1.1F;
    foo[1] = 2.2F;
    dos.setFloatArray("foo", foo);

    double[] balances = new double[2];
    balances[0] = 1.1;
    balances[1] = 2.2;
    dos.setDoubleArray("balances", balances);

    JABTransaction transaction = new JABTransaction(jabSession, 5000);
    jabService.call(transaction);
    transaction.commit();

    JABMessage response = jabService.getResponse();
    byte[] expected = new byte[60];
    System.arraycopy("tpcall_x_c_type".getBytes(), 0, expected, 0, 15);
    byte[] received = response.getByteArray("X_OCTET");
    assertTrue(Arrays.equals(expected, received));
    jabSession.closeSession();
  }
View Full Code Here

TOP

Related Classes of org.jboss.narayana.blacktie.jatmibroker.jab.JABSession

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.