javax.jms.ConnectionMetaData

Here are the examples of the java api class javax.jms.ConnectionMetaData taken from open source projects.

1. ConnectionTest#testGetMetadata()

Project: activemq-artemis
File: ConnectionTest.java
@Test
public void testGetMetadata() throws Exception {
    Connection connection = createConnection();
    ConnectionMetaData metaData = connection.getMetaData();
    // TODO - need to check whether these are same as current version
    metaData.getJMSMajorVersion();
    metaData.getJMSMinorVersion();
    metaData.getJMSProviderName();
    metaData.getJMSVersion();
    metaData.getJMSXPropertyNames();
    metaData.getProviderMajorVersion();
    metaData.getProviderMinorVersion();
    metaData.getProviderVersion();
    connection.close();
}

2. JmsHealthIndicatorTests#jmsBrokerCouldNotRetrieveProviderMetadata()

Project: spring-boot
File: JmsHealthIndicatorTests.java
@Test
public void jmsBrokerCouldNotRetrieveProviderMetadata() throws JMSException {
    ConnectionMetaData connectionMetaData = mock(ConnectionMetaData.class);
    given(connectionMetaData.getJMSProviderName()).willThrow(new JMSException("test", "123"));
    Connection connection = mock(Connection.class);
    given(connection.getMetaData()).willReturn(connectionMetaData);
    ConnectionFactory connectionFactory = mock(ConnectionFactory.class);
    given(connectionFactory.createConnection()).willReturn(connection);
    JmsHealthIndicator indicator = new JmsHealthIndicator(connectionFactory);
    Health health = indicator.health();
    assertThat(health.getStatus()).isEqualTo(Status.DOWN);
    assertThat(health.getDetails().get("provider")).isNull();
    verify(connection, times(1)).close();
}

3. JmsHealthIndicatorTests#jmsBrokerIsUp()

Project: spring-boot
File: JmsHealthIndicatorTests.java
@Test
public void jmsBrokerIsUp() throws JMSException {
    ConnectionMetaData connectionMetaData = mock(ConnectionMetaData.class);
    given(connectionMetaData.getJMSProviderName()).willReturn("JMS test provider");
    Connection connection = mock(Connection.class);
    given(connection.getMetaData()).willReturn(connectionMetaData);
    ConnectionFactory connectionFactory = mock(ConnectionFactory.class);
    given(connectionFactory.createConnection()).willReturn(connection);
    JmsHealthIndicator indicator = new JmsHealthIndicator(connectionFactory);
    Health health = indicator.health();
    assertThat(health.getStatus()).isEqualTo(Status.UP);
    assertThat(health.getDetails().get("provider")).isEqualTo("JMS test provider");
    verify(connection, times(1)).close();
}

4. ConnectionTest#testConnectionMetadata()

Project: qpid-java
File: ConnectionTest.java
public void testConnectionMetadata() throws Exception {
    Connection con = getConnection();
    ConnectionMetaData metaData = con.getMetaData();
    assertNotNull(metaData);
    assertNotNull("Provider version unexpectedly null", metaData.getProviderVersion());
    assertTrue("Provider version unexpectedly empty", metaData.getProviderVersion().length() > 0);
    assertTrue("Provider major version has unexpected value", metaData.getProviderMajorVersion() > -1);
    assertTrue("Provider minor version has unexpected value", metaData.getProviderMinorVersion() > -1);
    Enumeration names = metaData.getJMSXPropertyNames();
    assertNotNull("JMSXPropertyNames unexpectedly null", names);
    assertTrue("JMSXPropertyNames should have at least one name", names.hasMoreElements());
}

5. ManifestTest#testManifestEntries()

Project: activemq-artemis
File: ManifestTest.java
// Constants -----------------------------------------------------
// Static --------------------------------------------------------
// Attributes ----------------------------------------------------
// Constructors --------------------------------------------------
// Public --------------------------------------------------------
@Test
public void testManifestEntries() throws Exception {
    Properties props = System.getProperties();
    String userDir = props.getProperty("build.lib");
    UnitTestLogger.LOGGER.trace("userDir is " + userDir);
    // The jar must be there
    File file = new File("build/jars", "activemq-core.jar");
    Assert.assertTrue(file.exists());
    // Open the jar and load MANIFEST.MF
    JarFile jar = new JarFile(file);
    Manifest manifest = jar.getManifest();
    ActiveMQServer server = ActiveMQServers.newActiveMQServer(createBasicConfig());
    ConnectionMetaData meta = new ActiveMQConnectionMetaData(server.getVersion());
    // Compare the value from ConnectionMetaData and MANIFEST.MF
    Attributes attrs = manifest.getMainAttributes();
    Assert.assertEquals(meta.getProviderVersion(), attrs.getValue("ActiveMQ-Version"));
}

6. JMSXPropertyTest#supportsJMSXDeliveryCount()

Project: activemq-artemis
File: JMSXPropertyTest.java
/**
    * checks if the JMSX property <code>JMSXDeliveryCount</code> is supported.
    */
private boolean supportsJMSXDeliveryCount() throws Exception {
    ConnectionMetaData metaData = senderConnection.getMetaData();
    Enumeration enumeration = metaData.getJMSXPropertyNames();
    while (enumeration.hasMoreElements()) {
        String jmsxPropertyName = (String) enumeration.nextElement();
        if (jmsxPropertyName.equals("JMSXDeliveryCount")) {
            return true;
        }
    }
    return false;
}