[jboss-cvs] JBossAS SVN: r100661 - in branches/Branch_Hornet_Temporary_2/hornetq-int: src/main/java/org/jboss/as/integration/hornetq/deployers and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat Feb 6 23:05:29 EST 2010
Author: clebert.suconic at jboss.com
Date: 2010-02-06 23:05:29 -0500 (Sat, 06 Feb 2010)
New Revision: 100661
Modified:
branches/Branch_Hornet_Temporary_2/hornetq-int/.classpath
branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployers/DestinationFactoryDeployerPlugin.java
Log:
Deployers
Modified: branches/Branch_Hornet_Temporary_2/hornetq-int/.classpath
===================================================================
--- branches/Branch_Hornet_Temporary_2/hornetq-int/.classpath 2010-02-07 03:31:24 UTC (rev 100660)
+++ branches/Branch_Hornet_Temporary_2/hornetq-int/.classpath 2010-02-07 04:05:29 UTC (rev 100661)
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/resources"/>
+ <classpathentry kind="src" path="src/main"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
<classpathentry kind="output" path="target/classes"/>
Modified: branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployers/DestinationFactoryDeployerPlugin.java
===================================================================
--- branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployers/DestinationFactoryDeployerPlugin.java 2010-02-07 03:31:24 UTC (rev 100660)
+++ branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployers/DestinationFactoryDeployerPlugin.java 2010-02-07 04:05:29 UTC (rev 100661)
@@ -3,7 +3,12 @@
import javax.jms.Queue;
import javax.jms.Topic;
+import org.hornetq.core.server.cluster.QueueConfiguration;
import org.hornetq.jms.server.JMSServerManager;
+import org.hornetq.jms.server.config.JMSConfiguration;
+import org.hornetq.jms.server.config.impl.JMSConfigurationImpl;
+import org.hornetq.jms.server.config.impl.QueueConfigurationImpl;
+import org.hornetq.jms.server.config.impl.TopicConfigurationImpl;
import org.jboss.deployers.spi.DeploymentException;
import org.jboss.deployers.structure.spi.DeploymentUnit;
import org.jboss.ejb.deployers.CreateDestinationFactory;
@@ -20,13 +25,14 @@
* @author <a href="clebert.suconic at jboss.com">Clebert Suconic</a>
* @version $Revision: 82920 $
*/
-public class DestinationFactoryDeployerPlugin implements CreateDestinationFactory {
+public class DestinationFactoryDeployerPlugin implements
+ CreateDestinationFactory {
private static final Logger log = Logger
.getLogger(DestinationFactoryDeployerPlugin.class);
-
+
private JMSServerManager jmsManager;
-
+
public JMSServerManager getJmsManager() {
return jmsManager;
}
@@ -35,8 +41,8 @@
this.jmsManager = jmsManager;
}
- public boolean create(DeploymentUnit unit, JBossMessageDrivenBeanMetaData mdb)
- throws DeploymentException {
+ public boolean create(DeploymentUnit unit,
+ JBossMessageDrivenBeanMetaData mdb) throws DeploymentException {
String destinationName = null;
String destinationType = null;
@@ -59,13 +65,17 @@
return false;
}
boolean isTopic = false;
+ JMSConfiguration config = new JMSConfigurationImpl();
if (destinationType == null) {
log.warn("Unable to determine destination type for "
+ mdb.getName());
return false;
} else if (destinationType.equals(Queue.class.getName())) {
- // Its a queue
+ config.getQueueConfigurations().add(
+ new QueueConfigurationImpl(destinationName, null, true,
+ "queue/" + destinationName));
} else if (destinationType.equals(Topic.class.getName())) {
+ config.getTopicConfigurations().add(new TopicConfigurationImpl(destinationName, "topic/" + destinationName));
isTopic = true;
} else {
log.warn("Unknown destination type '" + destinationType + "' for "
@@ -73,12 +83,9 @@
return false;
}
- if (isTopic) {
- System.out.println("Create topic " + destinationName);
- } else {
- System.out.println("Create queue " + destinationName);
- }
+ unit.addAttachment(JMSConfiguration.class, config);
+
return true;
}
@@ -99,4 +106,8 @@
return property.getValue();
}
+ public Class<?> getOutput() {
+ return JMSConfiguration.class;
+ }
+
}
More information about the jboss-cvs-commits
mailing list