org.apache.activemq.artemis.jms.persistence.config.PersistedConnectionFactory

Here are the examples of the java api class org.apache.activemq.artemis.jms.persistence.config.PersistedConnectionFactory taken from open source projects.

1. JMSServerManagerImpl#initJournal()

Project: activemq-artemis
File: JMSServerManagerImpl.java
/**
    * @throws Exception
    */
private void initJournal() throws Exception {
    this.coreConfig = server.getConfiguration();
    createJournal();
    storage.load();
    List<PersistedConnectionFactory> cfs = storage.recoverConnectionFactories();
    for (PersistedConnectionFactory cf : cfs) {
        internalCreateCF(cf.getConfig());
    }
    List<PersistedDestination> destinations = storage.recoverDestinations();
    for (PersistedDestination destination : destinations) {
        if (destination.getType() == PersistedType.Queue) {
            internalCreateQueue(destination.getName(), destination.getSelector(), destination.isDurable());
        } else if (destination.getType() == PersistedType.Topic) {
            internalCreateTopic(destination.getName());
        }
    }
}

2. JMSConnectionFactoryConfigurationStorageTest#testSizeOfCF()

Project: activemq-artemis
File: JMSConnectionFactoryConfigurationStorageTest.java
@Test
public void testSizeOfCF() throws Exception {
    String[] str = new String[5];
    for (int i = 0; i < 5; i++) {
        str[i] = "str" + i;
    }
    ConnectionFactoryConfiguration config = new ConnectionFactoryConfigurationImpl().setName("some-name").setConnectorNames(new ArrayList<String>()).setBindings("");
    int size = config.getEncodeSize();
    ActiveMQBuffer buffer = ActiveMQBuffers.fixedBuffer(size);
    config.encode(buffer);
    assertEquals(size, buffer.writerIndex());
    PersistedConnectionFactory persistedCF = new PersistedConnectionFactory(config);
    size = persistedCF.getEncodeSize();
    buffer = ActiveMQBuffers.fixedBuffer(size);
    persistedCF.encode(buffer);
    assertEquals(size, buffer.writerIndex());
}

3. JMSConnectionFactoryConfigurationStorageTest#testSettings()

Project: activemq-artemis
File: JMSConnectionFactoryConfigurationStorageTest.java
@Test
public void testSettings() throws Exception {
    createJMSStorage();
    List<String> transportConfigs = new ArrayList<>();
    for (int i = 0; i < 5; i++) {
        transportConfigs.add("c1-" + i);
        transportConfigs.add("c2-" + i);
    }
    ConnectionFactoryConfiguration config = new ConnectionFactoryConfigurationImpl().setName("some-name").setConnectorNames(transportConfigs);
    addSetting(new PersistedConnectionFactory(config));
    jmsJournal.stop();
    createJMSStorage();
    List<PersistedConnectionFactory> cfs = jmsJournal.recoverConnectionFactories();
    assertEquals(1, cfs.size());
    assertEquals("some-name", cfs.get(0).getName());
    PersistedConnectionFactory cf1 = cfs.get(0);
    assertEquals(10, cf1.getConfig().getConnectorNames().size());
    List<String> configs = cf1.getConfig().getConnectorNames();
    for (int i = 0, j = 0; i < 10; i += 2, j++) {
        assertEquals(configs.get(i), "c1-" + j);
        assertEquals(configs.get(i + 1), "c2-" + j);
    }
}

4. JMSJournalStorageManagerImpl#deleteConnectionFactory()

Project: activemq-artemis
File: JMSJournalStorageManagerImpl.java
@Override
public void deleteConnectionFactory(final String cfName) throws Exception {
    PersistedConnectionFactory oldCF = mapFactories.remove(cfName);
    if (oldCF != null) {
        jmsJournal.appendDeleteRecord(oldCF.getId(), false);
    }
}