Package org.jboss.narayana.blacktie.jatmibroker.xatmi

Examples of org.jboss.narayana.blacktie.jatmibroker.xatmi.X_OCTET


  private Response callAdminService(String serverName, int id, String command)
      throws ConnectionException {
    log.trace("callAdminService");
    int sendlen = command.length() + 1;
    X_OCTET sendbuf = (X_OCTET) connection
        .tpalloc("X_OCTET", null, sendlen);
    sendbuf.setByteArray(command.getBytes());

    String service = "." + serverName + id;

    Response rcvbuf = connection.tpcall(service, sendbuf, 0);
    return rcvbuf;
View Full Code Here


    administrationProxy = new AdministrationProxy();
  }

  public Response tpservice(TPSVCINFO svcinfo) {
    log.trace("Message received");
    X_OCTET recv = (X_OCTET) svcinfo.getBuffer();
    String string = new String(recv.getByteArray());
    StringTokenizer parameters = new StringTokenizer(string, ",", false);
    String operation = parameters.nextToken();
    byte[] toReturn = null;
    try {
      if (operation.equals("getDomainName")) {
        String response = getDomainName();
        toReturn = response.getBytes();
      } else if (operation.equals("getServerName")) {
        String serviceName = getString(parameters);
        String response = getServerName(serviceName);
        toReturn = response.getBytes();
      } else if (operation.equals("getSoftwareVersion")) {
        String response = getSoftwareVersion();
        toReturn = response.getBytes();
      } else if (operation.equals("pauseDomain")) {
        boolean response = pauseDomain();
        toReturn = convertBoolean(response);
      } else if (operation.equals("resumeDomain")) {
        boolean response = resumeDomain();
        toReturn = convertBoolean(response);
      } else if (operation.equals("getServerList")) {
        List<String> response = getServerList();
        toReturn = convertListString(response);
      } else if (operation.equals("listRunningServers")) {
        List<String> response = listRunningServers();
        toReturn = convertListString(response);
      } else if (operation.equals("listRunningInstanceIds")) {
        String serverName = getString(parameters);
        List<Integer> response = listRunningInstanceIds(serverName);
        toReturn = convertListInt(response);
      } else if (operation.equals("getServersStatus")) {
        Element response = getServersStatus();
        toReturn = response.toString().getBytes();
      } else if (operation.equals("listServiceStatus")) {
        String serverName = getString(parameters);
        String serviceName = getString(parameters);
        Element response = listServiceStatus(serverName, serviceName);
        toReturn = response.toString().getBytes();
      } else if (operation.equals("advertise")) {
        String serverName = getString(parameters);
        String serviceName = getString(parameters);
        boolean response = advertise(serverName, serviceName);
        toReturn = convertBoolean(response);
      } else if (operation.equals("unadvertise")) {
        String serverName = getString(parameters);
        String serviceName = getString(parameters);
        boolean response = unadvertise(serverName, serviceName);
        toReturn = convertBoolean(response);
      } else if (operation.equals("shutdown")) {
        String serverName = getString(parameters);
        int id = getInt(parameters);
        shutdown(serverName, id);
        toReturn = new byte[1];
        toReturn[0] = 1;
      } else if (operation.equals("getServiceCounterById")) {
        String serverName = getString(parameters);
        int id = getInt(parameters);
        String serviceName = getString(parameters);
        long response = getServiceCounterById(serverName, id,
            serviceName);
        toReturn = convertLong(response);
      } else if (operation.equals("getServiceCounter")) {
        String serverName = getString(parameters);
        String serviceName = getString(parameters);
        long response = getServiceCounter(serverName, serviceName);
        toReturn = convertLong(response);
      } else if (operation.equals("getErrorCounter")) {
        String serverName = getString(parameters);
        String serviceName = getString(parameters);
        long response = getErrorCounter(serverName, serviceName);
        toReturn = convertLong(response);
      } else if (operation.equals("reloadDomain")) {
        boolean response = reloadDomain();
        toReturn = convertBoolean(response);
      } else if (operation.equals("reloadServer")) {
        String serverName = getString(parameters);
        boolean response = reloadServer(serverName);
        toReturn = convertBoolean(response);
      } else if (operation.equals("listServiceStatusById")) {
        String serverName = getString(parameters);
        int id = getInt(parameters);
        String serviceName = getString(parameters);
        Element response = listServiceStatusById(serverName, id,
            serviceName);
        toReturn = response.toString().getBytes();
      } else if (operation.equals("getDomainStatus")) {
        boolean response = getDomainStatus();
        toReturn = convertBoolean(response);
      } else if (operation.equals("getResponseTime")) {
        String serverName = getString(parameters);
        String serviceName = getString(parameters);
        String times = getResponseTime(serverName, serviceName);
        toReturn = times.getBytes();
      } else if (operation.equals("getQueueDepth")) {
        String serverName = getString(parameters);
        String serviceName = getString(parameters);
        int depth = getQueueDepth(serverName, serviceName);
        toReturn = (new StringBuffer().append(depth)).toString()
            .getBytes();
      } else if (operation.equals("getServerVersionById")) {
        String serverName = getString(parameters);
        int id = getInt(parameters);
        String response = getServerVersionById(serverName, id);
        toReturn = response.getBytes();
      } else {
        log.error("Unknown operation: " + operation);
        return new Response(Connection.TPFAIL, 0, null, 0);
      }

      X_OCTET buffer = (X_OCTET) svcinfo.getConnection().tpalloc(
          "X_OCTET", null, toReturn.length);
      buffer.setByteArray(toReturn);
      log.debug("Responding");
      return new Response(Connection.TPSUCCESS, 0, buffer, 0);
    } catch (ConnectionException e) {
      return new Response(Connection.TPFAIL, 0, null, 0);
    } catch (IOException e) {
View Full Code Here

    return result;
  }

  public Response tpservice(TPSVCINFO svcinfo) {
    log.debug("Message received");
    X_OCTET recv = (X_OCTET) svcinfo.getBuffer();
    String string = new String(recv.getByteArray());
    StringTokenizer st = new StringTokenizer(string, ",", false);
    String operation = st.nextToken();
    String serverName = st.nextToken();
    String serviceName = st.nextToken();

    byte[] success = new byte[1];
    String server = null;

    try {
      if (serviceName.indexOf(".") > -1) {
        server = serviceName.substring(1);
        server = server.replaceAll("[0-9]", "");
        List<String> servers = (List<String>) prop
            .get("blacktie.domain.servers");
        if (servers.contains(server) == false) {
          log.warn("Could not find the server to advertise for: "
              + server);
          server = null;
        } else {
          log.trace("Located server: " + server);
        }
      } else {
        server = (String) prop.get("blacktie." + serviceName
            + ".server");
      }

      if (server != null && server.equals(serverName)) {
        log.trace("Service " + serviceName + " exists for server: "
            + server);
        if (operation.equals("tpadvertise")) {
          log.trace("Advertising: " + serviceName);
          String version = st.nextToken();
          success[0] = (byte) deployQueue(serviceName, version);
        } else if (operation.equals("decrementconsumer")) {
          log.trace("Decrement consumer: " + serviceName);
          success[0] = (byte) decrementConsumer(serviceName);
        } else {
          log.error("Unknown operation " + operation);
          success[0] = 0;
        }
      } else {
        log.error("Service " + serviceName
            + " cannot be located for server");
        success[0] = 0;
      }

      X_OCTET buffer = (X_OCTET) svcinfo.getConnection().tpalloc(
          "X_OCTET", null, 1);
      buffer.setByteArray(success);
      log.debug("Responding");
      return new Response(Connection.TPSUCCESS, 0, buffer, 0);
    } catch (ConnectionException e) {
      return new Response(Connection.TPFAIL, 0, null, 0);
    }
View Full Code Here

      resp = bean.debit(acct_no, amount);
    } catch (NamingException e) {
      log.error("Got a naming error: " + e.getMessage(), e);
    }
    log.trace("Returning: " + resp);
    X_OCTET buffer = (X_OCTET) svcinfo.getConnection().tpalloc("X_OCTET",
        null, resp.length() + 1);
    buffer.setByteArray(resp.getBytes());
    return new Response(Connection.TPSUCCESS, 0, buffer, 0);
  }
View Full Code Here

    } catch (NamingException e) {
      log.error("Got a naming error: " + e.getMessage(), e);
    }
    log.trace("Returning: " + resp);

    X_OCTET buffer = (X_OCTET) svcinfo.getConnection().tpalloc("X_OCTET",
        null, resp.length() + 1);
    buffer.setByteArray(resp.getBytes());
    return new Response(Connection.TPSUCCESS, 0, buffer, 0);
  }
View Full Code Here

  private Connection connection;
  private String service = ".testsui1";

  private String callAdmin(String command, char expect) throws Exception {
    int sendlen = command.length() + 1;
    X_OCTET sendbuf = (X_OCTET) connection
        .tpalloc("X_OCTET", null, sendlen);
    sendbuf.setByteArray(command.getBytes());

    Response buf = connection.tpcall(service, sendbuf, 0);
    assertTrue(buf != null);
    byte[] received = ((X_OCTET) buf.getBuffer()).getByteArray();
    assertTrue(received[0] == expect);
View Full Code Here

    try {
      log.info("send first message");

      String toSend = "test_call_ttl_1";
      int sendlen = toSend.length() + 1;
      X_OCTET sendbuf = (X_OCTET) connection.tpalloc("X_OCTET", null,
          sendlen);
      sendbuf.setByteArray(toSend.getBytes());

      Response rcvbuf = connection.tpcall(RunServer.getServiceNameTTL(),
          sendbuf, 0);
      fail("Expected TPETIME, got a buffer with rval: "
          + rcvbuf.getRval());
    } catch (ConnectionException e) {
      if (e.getTperrno() != Connection.TPETIME) {
        fail("Expected TPETIME, got: " + e.getTperrno());
      }
    }

    try {
      log.info("send second message");

      String toSend = "test_call_ttl_2";
      int sendlen = toSend.length() + 1;
      X_OCTET sendbuf = (X_OCTET) connection.tpalloc("X_OCTET", null,
          sendlen);
      sendbuf.setByteArray(toSend.getBytes());

      Response rcvbuf = connection.tpcall(RunServer.getServiceNameTTL(),
          sendbuf, 0);
      fail("Expected TPETIME, got a buffer with rval: "
          + rcvbuf.getRval());
    } catch (ConnectionException e) {
      if (e.getTperrno() != Connection.TPETIME) {
        fail("Expected TPETIME, got: " + e.getTperrno());
      }
    }

    try {
      log.info("wait 30 second for first message process");
      Thread.sleep(30 * 1000);
      log.info("wait done");
    } catch (Exception e) {
      log.warn("sleep exception " + e);
    }

    String toSend = "counter";
    int sendlen = toSend.length() + 1;
    X_OCTET sendbuf = (X_OCTET) connection
        .tpalloc("X_OCTET", null, sendlen);
    sendbuf.setByteArray(toSend.getBytes());

    Response rcvbuf = connection.tpcall(RunServer.getServiceNameTTL(),
        sendbuf, 0);

    assertTrue(rcvbuf != null);
View Full Code Here

    connection.close();
  }

  public void test() throws ConnectionException {
    log.info("AbstractBlacktieServiceTestCase::test");
    X_OCTET buffer = (X_OCTET) connection.tpalloc("X_OCTET", null, 4);
    buffer.setByteArray("echo".getBytes());

    Response response = connection.tpcall("EchoService", buffer, 0);
    String responseData = new String(
        ((X_OCTET) response.getBuffer()).getByteArray());
    assertEquals("echo", responseData);
View Full Code Here

  }

  public void test1() throws ConnectionException, JABException {
    log.info("TxBlacktieServiceTestCase::test1");
    byte[] args = "test=test1,tx=true".getBytes();
    X_OCTET buffer = (X_OCTET) connection.tpalloc("X_OCTET", null,
        args.length);
    buffer.setByteArray(args);

    JABTransaction transaction = startTx();
    Response response = connection.tpcall("TxEchoService", buffer, 0);
    String responseData = new String(
        ((X_OCTET) response.getBuffer()).getByteArray());
View Full Code Here

  }

  public void test2() throws ConnectionException, JABException {
    log.info("TxBlacktieServiceTestCase::test2");
    byte[] args = "test=test2,tx=true".getBytes();
    X_OCTET buffer = (X_OCTET) connection.tpalloc("X_OCTET", null,
        args.length);
    buffer.setByteArray(args);

    Response response = connection.tpcall("TxEchoService", buffer, 0);
    String responseData = new String(
        ((X_OCTET) response.getBuffer()).getByteArray());
    assertNotSame("test=test2,tx=true", responseData);
View Full Code Here

TOP

Related Classes of org.jboss.narayana.blacktie.jatmibroker.xatmi.X_OCTET

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.