[jboss-cvs] JBossAS SVN: r101854 - projects/test/trunk/src/main/java/org/jboss/test/jms.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Mar 4 10:47:51 EST 2010


Author: clebert.suconic at jboss.com
Date: 2010-03-04 10:47:51 -0500 (Thu, 04 Mar 2010)
New Revision: 101854

Modified:
   projects/test/trunk/src/main/java/org/jboss/test/jms/HornetQTestAdmin.java
   projects/test/trunk/src/main/java/org/jboss/test/jms/JMSTestAdmin.java
Log:
tweaks

Modified: projects/test/trunk/src/main/java/org/jboss/test/jms/HornetQTestAdmin.java
===================================================================
--- projects/test/trunk/src/main/java/org/jboss/test/jms/HornetQTestAdmin.java	2010-03-04 15:47:43 UTC (rev 101853)
+++ projects/test/trunk/src/main/java/org/jboss/test/jms/HornetQTestAdmin.java	2010-03-04 15:47:51 UTC (rev 101854)
@@ -60,7 +60,8 @@
 
    public void createQueue(String name, TestRole... securityConfig) throws Exception
    {
-      createQueue(name, new String[] {"/queue/" + name, name}, securityConfig);
+      createQueue(name, new String[]
+      { "/queue/" + name, name }, securityConfig);
    }
 
    private void addRoles(String address, TestRole[] securityConf) throws Exception
@@ -68,9 +69,10 @@
 
       if (securityConf == null || securityConf.length == 0)
       {
-         securityConf = new TestRole[]{ new TestRole("guest", true, true, true) };
+         securityConf = new TestRole[]
+         { new TestRole("guest", true, true, true) };
       }
-      
+
       String sendRoles = "";
       String consumeRoles = "";
       String createDurableQueueRoles = "";
@@ -78,51 +80,50 @@
       String createTempQueueRoles = "";
       String deleteTempQueueRoles = "";
       String manageRoles = "";
-      
+
       for (TestRole role : securityConf)
       {
          if (role.isSend())
          {
             sendRoles += sendRoles.isEmpty() ? role.getName() : "," + role.getName();
          }
-         
+
          if (role.isConsume())
          {
             consumeRoles += consumeRoles.isEmpty() ? role.getName() : "," + role.getName();
          }
-         
+
          if (role.isCreateDurableQueue())
          {
             createDurableQueueRoles += createDurableQueueRoles.isEmpty() ? role.getName() : "," + role.getName();
          }
-         
+
          if (role.isDeleteDurableQueue())
          {
             deleteDurableQueueRoles += deleteDurableQueueRoles.isEmpty() ? role.getName() : "," + role.getName();
          }
-         
+
          if (role.isCreateNonDurableQueue())
          {
             createTempQueueRoles += createTempQueueRoles.isEmpty() ? role.getName() : "," + role.getName();
          }
-         
+
          if (role.isDeleteNonDurableQueue())
          {
             deleteTempQueueRoles += deleteTempQueueRoles.isEmpty() ? role.getName() : "," + role.getName();
          }
-         
+
          if (role.isManage())
          {
             manageRoles += manageRoles.isEmpty() ? role.getName() : "," + role.getName();
          }
       }
-      
-      jmx.invoke(hornetQCoreServerName, "addSecuritySettings", new Object[]{address, sendRoles, consumeRoles, createDurableQueueRoles,
-                                                         deleteDurableQueueRoles, createTempQueueRoles, deleteTempQueueRoles,
-                                                         manageRoles}, new String[]{String.class.getName(), 
-                                                         String.class.getName(), String.class.getName(), 
-                                                         String.class.getName(), String.class.getName(), 
-                                                         String.class.getName(), String.class.getName(), String.class.getName()});
+
+      jmx.invoke(hornetQCoreServerName, "addSecuritySettings", new Object[]
+      { address, sendRoles, consumeRoles, createDurableQueueRoles, deleteDurableQueueRoles, createTempQueueRoles,
+            deleteTempQueueRoles, manageRoles }, new String[]
+      { String.class.getName(), String.class.getName(), String.class.getName(), String.class.getName(), String.class.getName(),
+            String.class.getName(), String.class.getName(), String.class.getName() });
    }
 
    /**
@@ -135,8 +136,7 @@
       if (isTopic)
       {
          address = "jms.topic." + address;
-      }
-      else
+      } else
       {
          address = "jms.queue." + address;
       }
@@ -146,14 +146,14 @@
    private void resetRoles(boolean isTopic, String address) throws Exception
    {
       jmx.invoke(hornetQCoreServerName, "removeSecuritySettings", new Object[]
-      {address}, new String[]
-      {String.class.getName()});
+      { address }, new String[]
+      { String.class.getName() });
 
    }
 
    public void createQueue(String name, String[] jndiArray, TestRole... securityConfig) throws Exception
    {
-      for (String jndi: jndiArray)
+      for (String jndi : jndiArray)
       {
          jmx.invoke(hornetQJMSServerName, "createQueue", new Object[]
          { name, jndi }, new String[]
@@ -167,12 +167,13 @@
 
    public void createTopic(String name, TestRole... securityConfig) throws Exception
    {
-      createTopic(name, new String[]{"/topic/" + name, name}, securityConfig);
+      createTopic(name, new String[]
+      { "/topic/" + name, name }, securityConfig);
    }
 
    public void createTopic(String name, String[] jndiArray, TestRole... securityConfig) throws Exception
    {
-      for (String jndi: jndiArray)
+      for (String jndi : jndiArray)
       {
          jmx.invoke(hornetQJMSServerName, "createTopic", new Object[]
          { name, jndi }, new String[]
@@ -212,6 +213,26 @@
       }
    }
 
+   public void destroyEveryDestination() throws Exception
+   {
+      String[] queues = (String[]) jmx.getAttribute(hornetQJMSServerName, "QueueNames");
+      
+      for (String queue : queues)
+      {
+         if (!queue.equals("DLQ") && !queue.equals("ExpiryQueue"))
+         {
+            deleteQueue(queue);
+         }
+      }
+
+      String[] topics = (String[]) jmx.getAttribute(hornetQJMSServerName, "TopicNames");
+      
+      for (String topic : topics)
+      {
+         deleteTopic(topic);
+      }
+   }
+
    @Override
    public void destroyCreatedDestinations() throws Exception
    {

Modified: projects/test/trunk/src/main/java/org/jboss/test/jms/JMSTestAdmin.java
===================================================================
--- projects/test/trunk/src/main/java/org/jboss/test/jms/JMSTestAdmin.java	2010-03-04 15:47:43 UTC (rev 101853)
+++ projects/test/trunk/src/main/java/org/jboss/test/jms/JMSTestAdmin.java	2010-03-04 15:47:51 UTC (rev 101854)
@@ -83,6 +83,8 @@
 	
 	public abstract void destroyCreatedDestinations() throws Exception;
 	
+	public abstract void destroyEveryDestination() throws Exception;
+	
 	public abstract ObjectName createQueueJMXName(String queueName);
 	
 	public abstract ObjectName createTopicJMXName(String queueName);




More information about the jboss-cvs-commits mailing list