@Override
 public void tearDown(ManagementClient managementClient, String containerId) throws Exception {
   if (jmsAdminOperations != null) {
     jmsAdminOperations.removeJmsQueue(queueName);
     jmsAdminOperations.close();
   }
 }
  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.");
  }
 @Override
 public void setup(ManagementClient managementClient, String containerId) throws Exception {
   jmsAdminOperations =
       JMSOperationsProvider.getInstance(managementClient.getControllerClient());
   jmsAdminOperations.createJmsQueue("ejb2x/queue", "java:jboss/ejb2x/queue");
   jmsAdminOperations.createJmsQueue("ejb2x/replyQueueA", "java:jboss/ejb2x/replyQueueA");
   jmsAdminOperations.createJmsQueue("ejb2x/replyQueueB", "java:jboss/ejb2x/replyQueueB");
 }
 @Override
 public void tearDown(ManagementClient managementClient, String containerId) throws Exception {
   if (jmsAdminOperations != null) {
     jmsAdminOperations.removeJmsQueue("messagedestinationtest/queue");
     jmsAdminOperations.removeJmsQueue("messagedestinationtest/replyQueue");
     jmsAdminOperations.close();
   }
 }
 @Override
 public void setup(ManagementClient managementClient, String containerId) throws Exception {
   jmsAdminOperations = JMSOperationsProvider.getInstance(managementClient);
   jmsAdminOperations.createJmsQueue(
       "messagedestinationtest/queue", "java:jboss/mdbtest/messageDestinationQueue");
   jmsAdminOperations.createJmsQueue(
       "messagedestinationtest/replyQueue", "java:jboss/mdbtest/messageDestinationReplyQueue");
 }
 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());
 }
  @After
  public void tearDown() throws Exception {
    try (ModelControllerClient client = createClient1()) {
      JMSOperations jmsOperations = JMSOperationsProvider.getInstance(client);
      jmsOperations.removeJmsQueue(jmsQueueName);
      jmsOperations.removeJmsTopic(jmsTopicName);
    }
    try (ModelControllerClient client = createClient2()) {
      JMSOperations jmsOperations = JMSOperationsProvider.getInstance(client);
      jmsOperations.removeJmsQueue(jmsQueueName);
      jmsOperations.removeJmsTopic(jmsTopicName);
    }

    container.stop(CONTAINER_0);
    container.stop(CONTAINER_1);
  }
  @Before
  public void setUp() throws Exception {

    container.start(CONTAINER_0);
    container.start(CONTAINER_1);

    // both servers are started and configured
    assertTrue(container.isStarted(CONTAINER_0));
    assertTrue(container.isStarted(CONTAINER_1));

    try (ModelControllerClient client = createClient1()) {
      JMSOperations jmsOperations = JMSOperationsProvider.getInstance(client);
      jmsOperations.createJmsQueue(jmsQueueName, "java:jboss/exported/" + jmsQueueLookup);
      jmsOperations.createJmsTopic(jmsTopicName, "java:jboss/exported/" + jmsTopicLookup);
    }
    try (ModelControllerClient client = createClient2()) {
      JMSOperations jmsOperations = JMSOperationsProvider.getInstance(client);
      jmsOperations.createJmsQueue(jmsQueueName, "java:jboss/exported/" + jmsQueueLookup);
      jmsOperations.createJmsTopic(jmsTopicName, "java:jboss/exported/" + jmsTopicLookup);
    }
  }
 @Override
 public void setup(ManagementClient managementClient, String containerId) throws Exception {
   jmsAdminOperations = JMSOperationsProvider.getInstance(managementClient);
   jmsAdminOperations.createJmsQueue(queueName, "java:jboss/" + queueName);
 }
 @Override
 public void tearDown(final ManagementClient managementClient, final String containerId)
     throws Exception {
   final JMSOperations ops = JMSOperationsProvider.getInstance(managementClient);
   ops.removeJmsQueue(QUEUE_NAME);
 }
 @Override
 public void setup(final ManagementClient managementClient, final String containerId)
     throws Exception {
   final JMSOperations ops = JMSOperationsProvider.getInstance(managementClient);
   ops.createJmsQueue(QUEUE_NAME, "java:jboss/exported/" + QUEUE_NAME);
 }
 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);
 }