@Override public void run() { FileConfiguration fileConfiguration = new FileConfiguration(); try { FileDeploymentManager deploymentManager = new FileDeploymentManager(customConfiguration.getName()); deploymentManager.addDeployable(fileConfiguration); deploymentManager.readConfiguration(); } catch (Exception e) { holder.t = e; } } });
private Configuration createConfiguration(String filename) throws Exception { FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(filename); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); return fc; }
public static ActiveMQServer newActiveMQServer(final String configURL, final MBeanServer mbeanServer, final ActiveMQSecurityManager securityManager) throws Exception { FileConfiguration config = new FileConfiguration(); LegacyJMSConfiguration legacyJMSConfiguration = new LegacyJMSConfiguration(config); new FileDeploymentManager(configURL).addDeployable(config).addDeployable(legacyJMSConfiguration).readConfiguration(); ActiveMQServer server = ActiveMQServers.newActiveMQServer(config, mbeanServer, securityManager); return server; }
@Override protected Configuration createConfiguration() throws Exception { FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager("ConfigurationTest-defaults.xml"); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); return fc; } }
@Test public void testBrokerPlugin() throws Exception { FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager("brokerPlugin.xml"); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); List<ActiveMQServerBasePlugin> brokerPlugins = fc.getBrokerPlugins(); assertEquals(2, brokerPlugins.size()); assertTrue(brokerPlugins.get(0) instanceof EmptyPlugin1); assertTrue(brokerPlugins.get(1) instanceof EmptyPlugin2); }
@Override protected Configuration createConfiguration() throws Exception { FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(getConfigurationName()); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); return fc; }
@Test public void testDivertRoutingNameIsNotRequired() throws Exception { String filename = "divertRoutingNameNotRequired.xml"; FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(filename); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); }
@Override public synchronized void start() throws Exception { if (started) { return; } //todo if we start to pullout more configs from the main config then we should pull out the configuration objects from factories if available FileConfiguration configuration = new FileConfiguration(); LegacyJMSConfiguration legacyJMSConfiguration = new LegacyJMSConfiguration(configuration); FileDeploymentManager fileDeploymentManager = new FileDeploymentManager(configurationUrl); fileDeploymentManager.addDeployable(configuration).addDeployable(legacyJMSConfiguration); fileDeploymentManager.readConfiguration(); createDirectories(configuration); components = fileDeploymentManager.buildService(securityManager, ManagementFactory.getPlatformMBeanServer()); ArrayList<ActiveMQComponent> componentsByStartOrder = getComponentsByStartOrder(components); ActiveMQBootstrapLogger.LOGGER.serverStarting(); for (ActiveMQComponent component : componentsByStartOrder) { component.start(); } started = true; }
@Test public void testChangeConfiguration() throws Exception { FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager("ConfigurationTest-full-config.xml"); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); deploymentManager = new FileDeploymentManager("ConfigurationTest-full-config-wrong-address.xml"); deploymentManager.addDeployable(fc); try { deploymentManager.readConfiguration(); fail("Exception expected"); } catch (Exception ignored) { } } }
protected void initStart() throws Exception { if (configuration == null) { if (configResourcePath == null) configResourcePath = "broker.xml"; FileDeploymentManager deploymentManager = new FileDeploymentManager(configResourcePath); FileConfiguration config = new FileConfiguration(); LegacyJMSConfiguration legacyJMSConfiguration = new LegacyJMSConfiguration(config); deploymentManager.addDeployable(config).addDeployable(legacyJMSConfiguration); deploymentManager.readConfiguration(); configuration = config; } if (securityManager == null) { securityManager = new ActiveMQJAASSecurityManager(); } if (mbeanServer == null) { activeMQServer = new ActiveMQServerImpl(configuration, securityManager); } else { activeMQServer = new ActiveMQServerImpl(configuration, mbeanServer, securityManager); } }
@Test public void testFullConfiguration() throws Exception { FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager("ConfigurationTest-full-config.xml"); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); Assert.assertEquals(true, fc.isPersistDeliveryCountBeforeDelivery()); }
@Override @Before public void setUp() throws Exception { FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager("server-start-stop-config1.xml"); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); ActiveMQJAASSecurityManager sm = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), new SecurityConfiguration()); server = addServer(new ActiveMQServerImpl(fc, sm)); }
protected ActiveMQServer getActiveMQServer(String brokerConfig) throws Exception { FileConfiguration fc = new FileConfiguration(); FileJMSConfiguration fileConfiguration = new FileJMSConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(brokerConfig); deploymentManager.addDeployable(fc); deploymentManager.addDeployable(fileConfiguration); deploymentManager.readConfiguration(); ActiveMQJAASSecurityManager sm = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), new SecurityConfiguration()); return addServer(new ActiveMQServerImpl(fc, sm)); }
private ActiveMQServer createServerFromConfig(String configFileName) throws Exception { FileConfiguration fc = new FileConfiguration(); FileJMSConfiguration fileConfiguration = new FileJMSConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(configFileName); deploymentManager.addDeployable(fc); deploymentManager.addDeployable(fileConfiguration); deploymentManager.readConfiguration(); return addServer(new ActiveMQServerImpl(fc)); }
@Test public void testParsing() throws Exception { Configuration config = createDefaultInVMConfig() // anything so the parsing will work .addConnectorConfiguration("netty", new TransportConfiguration()); String conf = "activemq-jms-for-JMSServerDeployerTest.xml"; FileJMSConfiguration jmsconfig = new FileJMSConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(conf); deploymentManager.addDeployable(jmsconfig); deploymentManager.readConfiguration(); assertEquals(1, jmsconfig.getQueueConfigurations().size()); JMSQueueConfiguration queueConfig = jmsconfig.getQueueConfigurations().get(0); assertEquals("fullConfigurationQueue", queueConfig.getName()); assertEquals(1, jmsconfig.getTopicConfigurations().size()); TopicConfiguration topicConfig = jmsconfig.getTopicConfigurations().get(0); assertEquals("fullConfigurationTopic", topicConfig.getName()); }
@Test public void testDuplicateQueue() throws Exception { String filename = "duplicateQueue.xml"; FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(filename); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); ActiveMQServer server = addServer((ActiveMQServer) deploymentManager.buildService(null, null).get("core")); server.start(); assertEquals(0, server.locateQueue(SimpleString.toSimpleString("q")).getMaxConsumers()); }
protected ActiveMQServer getActiveMQServer(String brokerConfig) throws Exception { FileConfiguration fc = new FileConfiguration(); FileJMSConfiguration fileConfiguration = new FileJMSConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(brokerConfig); deploymentManager.addDeployable(fc); deploymentManager.addDeployable(fileConfiguration); deploymentManager.readConfiguration(); SecurityConfiguration securityConfiguration = new SecurityConfiguration(); securityConfiguration.addUser("a", "a"); securityConfiguration.addRole("a", "a"); securityConfiguration.addUser("b", "b"); securityConfiguration.addRole("b", "b"); securityConfiguration.addUser("c", "c"); securityConfiguration.addRole("c", "c"); ActiveMQJAASSecurityManager sm = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), securityConfiguration); return addServer(new ActiveMQServerImpl(fc, sm)); }
protected ActiveMQServer getActiveMQServer(String brokerConfig) throws Exception { FileConfiguration fc = new FileConfiguration(); FileJMSConfiguration fileConfiguration = new FileJMSConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(brokerConfig); deploymentManager.addDeployable(fc); deploymentManager.addDeployable(fileConfiguration); deploymentManager.readConfiguration(); ActiveMQJAASSecurityManager sm = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), new SecurityConfiguration()); recreateDirectory(fc.getBindingsDirectory()); recreateDirectory(fc.getJournalDirectory()); recreateDirectory(fc.getPagingDirectory()); recreateDirectory(fc.getLargeMessagesDirectory()); return addServer(new ActiveMQServerImpl(fc, sm)); } }
protected Configuration createConfiguration(String fileName) throws Exception { FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(fileName); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); // we need this otherwise the data folder will be located under activemq-server and not on the temporary directory fc.setPagingDirectory(getTestDir() + "/" + fc.getPagingDirectory()); fc.setLargeMessagesDirectory(getTestDir() + "/" + fc.getLargeMessagesDirectory()); fc.setJournalDirectory(getTestDir() + "/" + fc.getJournalDirectory()); fc.setBindingsDirectory(getTestDir() + "/" + fc.getBindingsDirectory()); return fc; } }
protected Configuration createConfiguration(String fileName) throws Exception { FileConfiguration fc = new FileConfiguration(); FileDeploymentManager deploymentManager = new FileDeploymentManager(fileName); deploymentManager.addDeployable(fc); deploymentManager.readConfiguration(); // we need this otherwise the data folder will be located under activemq-server and not on the temporary directory fc.setPagingDirectory(getTestDir() + "/" + fc.getPagingDirectory()); fc.setLargeMessagesDirectory(getTestDir() + "/" + fc.getLargeMessagesDirectory()); fc.setJournalDirectory(getTestDir() + "/" + fc.getJournalDirectory()); fc.setBindingsDirectory(getTestDir() + "/" + fc.getBindingsDirectory()); return fc; } }