protected static void waitForHornetQServerActivation(
      JMSOperations operations, boolean expectedActive) throws IOException {
    long start = System.currentTimeMillis();
    long now;
    do {
      ModelNode operation = new ModelNode();
      operation.get(OP_ADDR).set(operations.getServerAddress());
      operation.get(OP).set(READ_RESOURCE_OPERATION);
      operation.get(INCLUDE_RUNTIME).set(true);
      operation.get(RECURSIVE).set(true);
      try {
        ModelNode result = execute(operations.getControllerClient(), operation);
        boolean started = result.get("started").asBoolean();
        boolean active = result.get("active").asBoolean();
        if (started && expectedActive == active) {
          // leave some time to the hornetq children resources to be installed after the server is
          // activated
          Thread.sleep(TimeoutUtil.adjust(500));

          return;
        }
      } catch (Exception e) {
      }
      try {
        Thread.sleep(100);
      } catch (InterruptedException e) {
      }
      now = System.currentTimeMillis();
    } while (now - start < ACTIVATION_TIMEOUT);

    fail("Server did not become active in the imparted time.");
  }
 protected static void checkHornetQServerStartedAndActiveAttributes(
     JMSOperations operations, boolean expectedStarted, boolean expectedActive) throws Exception {
   ModelNode operation = new ModelNode();
   ModelNode address = operations.getServerAddress();
   operation.get(OP_ADDR).set(address);
   operation.get(OP).set(READ_RESOURCE_OPERATION);
   operation.get(INCLUDE_RUNTIME).set(true);
   ModelNode result = execute(operations.getControllerClient(), operation);
   assertEquals(expectedStarted, result.get("started").asBoolean());
   assertEquals(expectedActive, result.get("active").asBoolean());
 }
 protected static void checkJMSQueue(JMSOperations operations, String jmsQueueName, boolean active)
     throws Exception {
   ModelNode address = operations.getServerAddress().add("jms-queue", jmsQueueName);
   checkQueue0(operations.getControllerClient(), address, "queue-address", active);
 }