[jboss-cvs] JBossAS SVN: r99850 - in branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms: testintegration and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 22 21:38:03 EST 2010


Author: clebert.suconic at jboss.com
Date: 2010-01-22 21:38:02 -0500 (Fri, 22 Jan 2010)
New Revision: 99850

Added:
   branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/
   branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/HornetQAdminFactory.java
   branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/HornetQTestAdmin.java
   branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/JMSTestAdmin.java
   branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/JMSTestAdminFactory.java
   branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/TestRole.java
Log:
changes

Added: branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/HornetQAdminFactory.java
===================================================================
--- branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/HornetQAdminFactory.java	                        (rev 0)
+++ branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/HornetQAdminFactory.java	2010-01-23 02:38:02 UTC (rev 99850)
@@ -0,0 +1,15 @@
+package org.jboss.jms.testintegration;
+
+import javax.management.MBeanServerConnection;
+
+
+public class HornetQAdminFactory extends JMSTestAdminFactory
+{
+
+	@Override
+	JMSTestAdmin newAdmin(MBeanServerConnection jmxConnection)
+	{
+		return new HornetQTestAdmin(jmxConnection);
+	}
+
+}

Added: branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/HornetQTestAdmin.java
===================================================================
--- branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/HornetQTestAdmin.java	                        (rev 0)
+++ branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/HornetQTestAdmin.java	2010-01-23 02:38:02 UTC (rev 99850)
@@ -0,0 +1,55 @@
+package org.jboss.jms.testintegration;
+
+import javax.management.MBeanServerConnection;
+import javax.management.ObjectName;
+
+import org.jboss.util.NestedRuntimeException;
+
+public class HornetQTestAdmin implements JMSTestAdmin
+{
+	private final MBeanServerConnection jmx;
+
+	protected static final ObjectName hornetQJMSServerName;
+
+	static
+	{
+		try
+		{
+			hornetQJMSServerName = new ObjectName("module=JMS,type=Server");
+		} catch (Exception e)
+		{
+			throw new NestedRuntimeException(e);
+		}
+	}
+
+	public HornetQTestAdmin(MBeanServerConnection connection)
+	{
+		this.jmx = connection;
+	}
+
+	public Object createQueue(String name, TestRole[] securityConfig) throws Exception
+	{
+		//return jmx.invoke(hornetQJMSServerName, create, params, signature);
+		return null;
+	}
+
+	public Object createTopic(String name, TestRole[] securityConfig)
+	{
+		// TODO Auto-generated method stub
+
+		return null;
+	}
+
+	public void deleteQueue(Object name)
+	{
+		// TODO Auto-generated method stub
+
+	}
+
+	public void deleteTopic(Object name)
+	{
+		// TODO Auto-generated method stub
+
+	}
+
+}

Added: branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/JMSTestAdmin.java
===================================================================
--- branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/JMSTestAdmin.java	                        (rev 0)
+++ branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/JMSTestAdmin.java	2010-01-23 02:38:02 UTC (rev 99850)
@@ -0,0 +1,23 @@
+package org.jboss.jms.testintegration;
+
+/**
+ * 
+ * @author <mailto:clebert.suconic at jboss.org">Clebert Suconic</a>
+ *
+ */
+public interface JMSTestAdmin
+{
+	/**
+	 * 
+	 * @param name
+	 * @param securityConfig
+	 * @return information about the deployment required to undeploy/remove the topic
+	 */
+	Object createTopic(String name, TestRole[] securityConfig);
+
+	void deleteTopic(Object topic);
+
+	Object createQueue(String name, TestRole[] securityConfig) throws Exception;
+
+	void deleteQueue(Object queue);
+}

Added: branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/JMSTestAdminFactory.java
===================================================================
--- branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/JMSTestAdminFactory.java	                        (rev 0)
+++ branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/JMSTestAdminFactory.java	2010-01-23 02:38:02 UTC (rev 99850)
@@ -0,0 +1,14 @@
+package org.jboss.jms.testintegration;
+
+import javax.management.MBeanServerConnection;
+
+public abstract class JMSTestAdminFactory
+{
+	static JMSTestAdminFactory getFactory()
+	{
+		// TODO: make this configurable
+		return new HornetQAdminFactory();
+	}
+	
+	abstract JMSTestAdmin newAdmin(MBeanServerConnection jmxConnection);
+}

Added: branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/TestRole.java
===================================================================
--- branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/TestRole.java	                        (rev 0)
+++ branches/Branch_Hornet_Temporary/messaging/src/main/java/org/jboss/jms/testintegration/TestRole.java	2010-01-23 02:38:02 UTC (rev 99850)
@@ -0,0 +1,53 @@
+package org.jboss.jms.testintegration;
+
+public class TestRole
+{
+	private String name;
+
+	private boolean read;
+
+	private boolean write;
+
+	private boolean create;
+
+	public String getName()
+	{
+		return name;
+	}
+
+	public void setName(String name)
+	{
+		this.name = name;
+	}
+
+	public boolean isRead()
+	{
+		return read;
+	}
+
+	public void setRead(boolean read)
+	{
+		this.read = read;
+	}
+
+	public boolean isWrite()
+	{
+		return write;
+	}
+
+	public void setWrite(boolean write)
+	{
+		this.write = write;
+	}
+
+	public boolean isCreate()
+	{
+		return create;
+	}
+
+	public void setCreate(boolean create)
+	{
+		this.create = create;
+	}
+
+}




More information about the jboss-cvs-commits mailing list