[jboss-cvs] JBossAS SVN: r100446 - branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployer.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Feb 4 19:18:10 EST 2010
Author: clebert.suconic at jboss.com
Date: 2010-02-04 19:18:09 -0500 (Thu, 04 Feb 2010)
New Revision: 100446
Added:
branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployer/JMSConfigurationIntegration.java
Modified:
branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployer/JMSDeployer.java
Log:
deployer
Added: branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployer/JMSConfigurationIntegration.java
===================================================================
--- branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployer/JMSConfigurationIntegration.java (rev 0)
+++ branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployer/JMSConfigurationIntegration.java 2010-02-05 00:18:09 UTC (rev 100446)
@@ -0,0 +1,48 @@
+package org.jboss.as.integration.hornetq.deployer;
+
+import java.util.List;
+
+import org.hornetq.jms.server.JMSServerManager;
+import org.hornetq.jms.server.config.ConnectionFactoryConfiguration;
+import org.hornetq.jms.server.config.QueueConfiguration;
+import org.hornetq.jms.server.config.TopicConfiguration;
+import org.hornetq.jms.server.config.impl.JMSConfigurationImpl;
+
+public class JMSConfigurationIntegration extends JMSConfigurationImpl
+{
+ private final JMSServerManager jmsServer;
+
+ public JMSConfigurationIntegration(
+ final JMSServerManager jmsServer,
+ final List<ConnectionFactoryConfiguration> connectionFactoryConfigurations,
+ final List<QueueConfiguration> queueConfigurations,
+ final List<TopicConfiguration> topicConfigurations)
+ {
+ super(connectionFactoryConfigurations, queueConfigurations,
+ topicConfigurations);
+ this.jmsServer = jmsServer;
+ }
+
+ public void start()
+ {
+ for (int i = 0; i < 1000; i++)
+ {
+ System.out
+ .println("yeaaaaaaaaaaaaaaaaaaaaaaaa... being started!!!!!");
+ }
+
+ System.out.flush();
+ }
+
+ public void stop()
+ {
+ for (int i = 0; i < 1000; i++)
+ {
+ System.out
+ .println("Stop the press!!!!!");
+ }
+
+ System.out.flush();
+ }
+
+}
Modified: branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployer/JMSDeployer.java
===================================================================
--- branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployer/JMSDeployer.java 2010-02-05 00:06:47 UTC (rev 100445)
+++ branches/Branch_Hornet_Temporary_2/hornetq-int/src/main/java/org/jboss/as/integration/hornetq/deployer/JMSDeployer.java 2010-02-05 00:18:09 UTC (rev 100446)
@@ -1,69 +1,81 @@
package org.jboss.as.integration.hornetq.deployer;
import java.io.InputStream;
+import java.util.ArrayList;
import org.hornetq.core.config.Configuration;
import org.hornetq.jms.server.JMSServerConfigParser;
import org.hornetq.jms.server.JMSServerManager;
+import org.hornetq.jms.server.config.ConnectionFactoryConfiguration;
import org.hornetq.jms.server.config.JMSConfiguration;
-import org.hornetq.jms.server.config.impl.JMSConfigurationImpl;
+import org.hornetq.jms.server.config.QueueConfiguration;
+import org.hornetq.jms.server.config.TopicConfiguration;
import org.hornetq.jms.server.impl.JMSServerConfigParserImpl;
import org.jboss.deployers.vfs.spi.deployer.AbstractVFSParsingDeployer;
import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
import org.jboss.virtual.VirtualFile;
-public class JMSDeployer extends AbstractVFSParsingDeployer<JMSConfiguration>{
- public static final String FILENAME = "hornetq-jms.xml";
-
-
- private final Configuration configuration;
- private final JMSServerManager jmsServer;
- private final JMSServerConfigParser jmsConfigParser;
-
-
- public JMSDeployer(Configuration hornetQConfig, JMSServerManager jmsServer)
- {
- super(JMSConfiguration.class);
-
- this.configuration = hornetQConfig;
- this.jmsServer = jmsServer;
- this.jmsConfigParser = new JMSServerConfigParserImpl(configuration);
- setName(FILENAME);
- }
+public class JMSDeployer extends AbstractVFSParsingDeployer<JMSConfigurationIntegration>
+{
+ public static final String FILENAME = "hornetq-jms.xml";
+ private final Configuration configuration;
+ private final JMSServerManager jmsServer;
+ private final JMSServerConfigParser jmsConfigParser;
- @Override
- protected JMSConfiguration parse(VFSDeploymentUnit unit, VirtualFile file,
- JMSConfiguration root) throws Exception {
-
- for (int i = 0 ; i < 100; i++) System.out.println("Deployed file " + file);
-
- System.out.flush();
-
-
- InputStream deploymentStream = null;
-
- try
- {
- deploymentStream = file.openStream();
- JMSConfiguration config = jmsConfigParser.parseConfiguration(deploymentStream);
- System.out.println("Config = " + config);
-
- System.out.flush();
-
- return config;
- }
- finally
- {
- try
- {
- deploymentStream.close();
- }
- catch (Exception ignored)
- {
- }
- }
- }
-
+ public JMSDeployer(Configuration hornetQConfig, JMSServerManager jmsServer)
+ {
+ super(JMSConfigurationIntegration.class);
+ this.configuration = hornetQConfig;
+ this.jmsServer = jmsServer;
+ this.jmsConfigParser = new LocalParser(configuration)
+ {
+
+ };
+ setName(FILENAME);
+ }
+
+ class LocalParser extends JMSServerConfigParserImpl
+ {
+ public LocalParser(Configuration configuration)
+ {
+ super(configuration);
+ }
+
+ protected JMSConfiguration newConfig(final ArrayList<QueueConfiguration> queues,
+ final ArrayList<TopicConfiguration> topics,
+ final ArrayList<ConnectionFactoryConfiguration> cfs)
+ {
+ return new JMSConfigurationIntegration(jmsServer, cfs, queues, topics);
+ }
+ }
+
+ @Override
+ protected JMSConfigurationIntegration parse(VFSDeploymentUnit unit, VirtualFile file,
+ JMSConfigurationIntegration root) throws Exception
+ {
+
+ InputStream deploymentStream = null;
+
+ try
+ {
+ deploymentStream = file.openStream();
+ JMSConfiguration config = jmsConfigParser
+ .parseConfiguration(deploymentStream);
+ System.out.println("Config = " + config);
+
+ System.out.flush();
+
+ return (JMSConfigurationIntegration)config;
+ } finally
+ {
+ try
+ {
+ deploymentStream.close();
+ } catch (Exception ignored)
+ {
+ }
+ }
+ }
}
More information about the jboss-cvs-commits
mailing list