org.apache.activemq.artemis.core.config.FileDeploymentManager

Here are the examples of the java api class org.apache.activemq.artemis.core.config.FileDeploymentManager taken from open source projects.

1. JMSServerStartStopTest#setUp()

Project: activemq-artemis
File: JMSServerStartStopTest.java
@Override
@Before
public void setUp() throws Exception {
    FileConfiguration fc = new FileConfiguration();
    FileJMSConfiguration fileConfiguration = new FileJMSConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager("server-start-stop-config1.xml");
    deploymentManager.addDeployable(fc);
    deploymentManager.addDeployable(fileConfiguration);
    deploymentManager.readConfiguration();
    ActiveMQJAASSecurityManager sm = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), new SecurityConfiguration());
    ActiveMQServer server = addServer(new ActiveMQServerImpl(fc, sm));
    jmsServer = new JMSServerManagerImpl(server, fileConfiguration);
    jmsServer.setRegistry(null);
}

2. JMSServerConfigParserTest#testParsing()

Project: activemq-artemis
File: JMSServerConfigParserTest.java
// Constants -----------------------------------------------------
// Attributes ----------------------------------------------------
// Static --------------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
@Test
public void testParsing() throws Exception {
    Configuration config = createDefaultInVMConfig().addConnectorConfiguration(// anything so the parsing will work
    "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());
}

3. HAPolicyConfigurationTest#createConfiguration()

Project: activemq-artemis
File: HAPolicyConfigurationTest.java
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;
}

4. FileConfigurationTest#testSecuritySettingPlugin()

Project: activemq-artemis
File: FileConfigurationTest.java
@Test
public void testSecuritySettingPlugin() throws Exception {
    FileConfiguration fc = new FileConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager("securitySettingPlugin.xml");
    deploymentManager.addDeployable(fc);
    deploymentManager.readConfiguration();
    List<SecuritySettingPlugin> securitySettingPlugins = fc.getSecuritySettingPlugins();
    SecuritySettingPlugin securitySettingPlugin = securitySettingPlugins.get(0);
    assertTrue(securitySettingPlugin instanceof LegacyLDAPSecuritySettingPlugin);
    LegacyLDAPSecuritySettingPlugin legacyLDAPSecuritySettingPlugin = (LegacyLDAPSecuritySettingPlugin) securitySettingPlugin;
    assertEquals(legacyLDAPSecuritySettingPlugin.getInitialContextFactory(), "testInitialContextFactory");
    assertEquals(legacyLDAPSecuritySettingPlugin.getConnectionURL(), "testConnectionURL");
    assertEquals(legacyLDAPSecuritySettingPlugin.getConnectionUsername(), "testConnectionUsername");
    assertEquals(legacyLDAPSecuritySettingPlugin.getConnectionPassword(), "testConnectionPassword");
    assertEquals(legacyLDAPSecuritySettingPlugin.getConnectionProtocol(), "testConnectionProtocol");
    assertEquals(legacyLDAPSecuritySettingPlugin.getAuthentication(), "testAuthentication");
    assertEquals(legacyLDAPSecuritySettingPlugin.getDestinationBase(), "testDestinationBase");
    assertEquals(legacyLDAPSecuritySettingPlugin.getFilter(), "testFilter");
    assertEquals(legacyLDAPSecuritySettingPlugin.getRoleAttribute(), "testRoleAttribute");
    assertEquals(legacyLDAPSecuritySettingPlugin.getAdminPermissionValue(), "testAdminPermissionValue");
    assertEquals(legacyLDAPSecuritySettingPlugin.getReadPermissionValue(), "testReadPermissionValue");
    assertEquals(legacyLDAPSecuritySettingPlugin.getWritePermissionValue(), "testWritePermissionValue");
    assertEquals(legacyLDAPSecuritySettingPlugin.isEnableListener(), false);
}

5. DatabaseStoreConfigurationTest#createConfiguration()

Project: activemq-artemis
File: DatabaseStoreConfigurationTest.java
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;
}

6. FileBroker#start()

Project: activemq-artemis
File: FileBroker.java
@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();
    FileJMSConfiguration jmsConfiguration = new FileJMSConfiguration();
    FileDeploymentManager fileDeploymentManager = new FileDeploymentManager(configurationUrl);
    fileDeploymentManager.addDeployable(configuration).addDeployable(jmsConfiguration);
    fileDeploymentManager.readConfiguration();
    components = fileDeploymentManager.buildService(securityManager, ManagementFactory.getPlatformMBeanServer());
    ArrayList<ActiveMQComponent> componentsByStartOrder = getComponentsByStartOrder(components);
    ActiveMQBootstrapLogger.LOGGER.serverStarting();
    for (ActiveMQComponent component : componentsByStartOrder) {
        component.start();
    }
    started = true;
}

7. ConfigurationValidationTest#testFullConfiguration()

Project: activemq-artemis
File: ConfigurationValidationTest.java
@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());
}

8. JmsHelper#createConnectionFactory()

Project: activemq-artemis
File: JmsHelper.java
public static ConnectionFactory createConnectionFactory(String configFile) throws Exception {
    FileConfiguration config = new FileConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager(configFile);
    deploymentManager.addDeployable(config);
    deploymentManager.readConfiguration();
    TransportConfiguration transport = config.getConnectorConfigurations().get("netty-connector");
    return new ActiveMQJMSConnectionFactory(ActiveMQClient.createServerLocatorWithoutHA(transport));
}

9. JmsHelper#createConnectionFactory()

Project: activemq-artemis
File: JmsHelper.java
public static ConnectionFactory createConnectionFactory(String configFile) throws Exception {
    FileConfiguration config = new FileConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager(configFile);
    deploymentManager.addDeployable(config);
    deploymentManager.readConfiguration();
    TransportConfiguration transport = config.getConnectorConfigurations().get("netty-connector");
    return new ActiveMQJMSConnectionFactory(ActiveMQClient.createServerLocatorWithoutHA(transport));
}

10. FileConfigurationTest#createConfiguration()

Project: activemq-artemis
File: FileConfigurationTest.java
@Override
protected Configuration createConfiguration() throws Exception {
    FileConfiguration fc = new FileConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager(fullConfigurationName);
    deploymentManager.addDeployable(fc);
    deploymentManager.readConfiguration();
    return fc;
}

11. FileConfigurationParserTest#testDivertRoutingNameIsNotRequired()

Project: activemq-artemis
File: FileConfigurationParserTest.java
@Test
public void testDivertRoutingNameIsNotRequired() throws Exception {
    String filename = "divertRoutingNameNotRequired.xml";
    FileConfiguration fc = new FileConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager(filename);
    deploymentManager.addDeployable(fc);
    deploymentManager.readConfiguration();
}

12. DefaultsFileConfigurationTest#createConfiguration()

Project: activemq-artemis
File: DefaultsFileConfigurationTest.java
// Protected ---------------------------------------------------------------------------------------------
@Override
protected Configuration createConfiguration() throws Exception {
    FileConfiguration fc = new FileConfiguration();
    FileDeploymentManager deploymentManager = new FileDeploymentManager("ConfigurationTest-defaults.xml");
    deploymentManager.addDeployable(fc);
    deploymentManager.readConfiguration();
    return fc;
}

13. LocalTestServer#start()

Project: activemq-artemis
File: LocalTestServer.java
@Override
public synchronized void start(final HashMap<String, Object> configuration, final boolean clearJournal) throws Exception {
    if (isStarted()) {
        return;
    }
    if (clearJournal) {
        // Delete the Journal environment
        File dir = new File("target/data");
        boolean deleted = LocalTestServer.deleteDirectory(dir);
        JmsTestLogger.LOGGER.info("Deleted dir: " + dir.getAbsolutePath() + " deleted: " + deleted);
    }
    javax.management.MBeanServer beanServer = java.lang.management.ManagementFactory.getPlatformMBeanServer();
    FileConfiguration fileConfiguration = new FileConfiguration();
    ActiveMQJAASSecurityManager securityManager = new ActiveMQJAASSecurityManager(InVMLoginModule.class.getName(), new SecurityConfiguration());
    securityManager.getConfiguration().addUser("guest", "guest");
    securityManager.getConfiguration().setDefaultUser("guest");
    securityManager.getConfiguration().addRole("guest", "guest");
    ActiveMQServerImpl activeMQServer = new ActiveMQServerImpl(fileConfiguration, beanServer, securityManager);
    jmsServerManager = new JMSServerManagerImpl(activeMQServer);
    System.setProperty(Constants.SERVER_INDEX_PROPERTY_NAME, "" + getServerID());
    jmsServerManager.setRegistry(new JndiBindingRegistry(getInitialContext()));
    FileDeploymentManager deploymentManager = new FileDeploymentManager();
    deploymentManager.addDeployable(fileConfiguration).readConfiguration();
    jmsServerManager.start();
    started = true;
}

14. OsgiBroker#activate()

Project: activemq-artemis
File: OsgiBroker.java
@Activate
public void activate(ComponentContext cctx) throws Exception {
    final BundleContext context = cctx.getBundleContext();
    final Dictionary<String, Object> properties = cctx.getProperties();
    configurationUrl = getMandatory(properties, "config");
    name = getMandatory(properties, "name");
    rolePrincipalClass = (String) properties.get("rolePrincipalClass");
    String domain = getMandatory(properties, "domain");
    ActiveMQJAASSecurityManager security = new ActiveMQJAASSecurityManager(domain);
    if (rolePrincipalClass != null) {
        security.setRolePrincipalClass(rolePrincipalClass);
    }
    String brokerInstance = null;
    String karafDataDir = System.getProperty("karaf.data");
    if (karafDataDir != null) {
        brokerInstance = karafDataDir + "/artemis/" + name;
    }
    // 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();
    if (brokerInstance != null) {
        configuration.setBrokerInstance(new File(brokerInstance));
    }
    FileJMSConfiguration jmsConfiguration = new FileJMSConfiguration();
    FileDeploymentManager fileDeploymentManager = new FileDeploymentManager(configurationUrl);
    fileDeploymentManager.addDeployable(configuration).addDeployable(jmsConfiguration).readConfiguration();
    components = fileDeploymentManager.buildService(security, ManagementFactory.getPlatformMBeanServer());
    final ActiveMQServer server = (ActiveMQServer) components.get("core");
    String[] requiredProtocols = getRequiredProtocols(server.getConfiguration().getAcceptorConfigurations());
    ProtocolTrackerCallBack callback = new ProtocolTrackerCallBack() {

        @Override
        public void addFactory(ProtocolManagerFactory<Interceptor> pmf) {
            server.addProtocolManagerFactory(pmf);
        }

        @Override
        public void removeFactory(ProtocolManagerFactory<Interceptor> pmf) {
            server.removeProtocolManagerFactory(pmf);
        }

        @Override
        public void stop() throws Exception {
            ActiveMQComponent[] mqComponents = new ActiveMQComponent[components.size()];
            components.values().toArray(mqComponents);
            for (int i = mqComponents.length - 1; i >= 0; i--) {
                mqComponents[i].stop();
            }
            unregister();
        }

        @Override
        public void start() throws Exception {
            List<ActiveMQComponent> componentsByStartOrder = getComponentsByStartOrder(components);
            for (ActiveMQComponent component : componentsByStartOrder) {
                component.start();
            }
            register(context, properties);
        }

        @Override
        public boolean isStarted() {
            return server.isStarted();
        }
    };
    ProtocolTracker trackerCust = new ProtocolTracker(name, context, requiredProtocols, callback);
    tracker = new ServiceTracker(context, ProtocolManagerFactory.class, trackerCust);
    tracker.open();
}