类javax.jms.ConnectionMetaData源码实例Demo

下面列出了怎么用javax.jms.ConnectionMetaData的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: qpid-broker-j   文件: ClientJmsDelegate.java
private String metaDataToString(ConnectionMetaData metaData) throws JMSException
{
    StringBuilder sb = new StringBuilder("ConnectionMetaData[");
    sb.append(" JMSProviderName : " + metaData.getJMSProviderName());
    sb.append(" JMSVersion : " + metaData.getJMSVersion() + " (" + metaData.getJMSMajorVersion() + "." + metaData.getJMSMinorVersion() +")");
    sb.append(" ProviderVersion : " + metaData.getProviderVersion()+ " (" + metaData.getProviderMajorVersion()+ "." + metaData.getProviderMinorVersion() +")" );
    sb.append(" JMSXPropertyNames : [");
    Enumeration en = metaData.getJMSXPropertyNames();
    while(en.hasMoreElements())
    {
        sb.append(" ").append(en.nextElement());
        if( en.hasMoreElements())
        {
            sb.append(",");
        }
    }
    sb.append("]]");
    return sb.toString();
}
 
源代码2 项目: qpid-broker-j   文件: AmqpManagementTest.java
private boolean isSupportedClient() throws NamingException, JMSException
{
    if (getProtocol() == Protocol.AMQP_1_0)
    {
        return true;
    }
    else
    {
        Connection con = getConnection();
        try
        {
            final ConnectionMetaData metaData = con.getMetaData();
            // Older Qpid JMS Client 0-x (<=6.1.x) didn't support management addresses.
            return !(metaData.getProviderMajorVersion() < 6 || (metaData.getProviderMajorVersion() == 6
                                                                    && metaData.getProviderMinorVersion() <= 1));
        }
        finally
        {
            con.close();
        }
    }

}
 
源代码3 项目: activemq-artemis   文件: JMSXPropertyTest.java
/**
 * Test that the JMSX property <code>JMSXGroupID</code> is supported.
 */
@Test
public void testSupportsJMSXGroupID() {
   try {
      boolean found = false;
      ConnectionMetaData metaData = senderConnection.getMetaData();
      Enumeration enumeration = metaData.getJMSXPropertyNames();
      while (enumeration.hasMoreElements()) {
         String jmsxPropertyName = (String) enumeration.nextElement();
         if (jmsxPropertyName.equals("JMSXGroupID")) {
            found = true;
         }
      }
      Assert.assertTrue("JMSXGroupID property is not supported", found);
   } catch (JMSException e) {
      fail(e);
   }
}
 
源代码4 项目: activemq-artemis   文件: 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();
}
 
源代码5 项目: activemq-artemis   文件: ManifestTest.java
@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 项目: qpid-jms   文件: JmsConnectionTest.java
@Test(timeout=30000)
public void testConnectionMetaData() throws Exception {
    connection = new JmsConnection(connectionInfo, provider);

    ConnectionMetaData metaData = connection.getMetaData();

    assertNotNull(metaData);
    assertEquals(2, metaData.getJMSMajorVersion());
    assertEquals(0, metaData.getJMSMinorVersion());
    assertEquals("2.0", metaData.getJMSVersion());
    assertNotNull(metaData.getJMSXPropertyNames());

    assertNotNull(metaData.getProviderVersion());
    assertNotNull(metaData.getJMSProviderName());

    int major = metaData.getProviderMajorVersion();
    int minor = metaData.getProviderMinorVersion();
    assertTrue("Expected non-zero provider major(" + major + ") / minor(" + minor +") version.", (major + minor) != 0);
}
 
源代码7 项目: pooled-jms   文件: JmsPoolJMSContext.java
@Override
public ConnectionMetaData getMetaData() {
    try {
        return connection.getMetaData();
    } catch (JMSException jmse) {
        throw JMSExceptionSupport.createRuntimeException(jmse);
    }
}
 
源代码8 项目: pooled-jms   文件: MockJMSContext.java
@Override
public ConnectionMetaData getMetaData() {
    try {
        return connection.getMetaData();
    } catch (JMSException jmse) {
        throw JMSExceptionSupport.createRuntimeException(jmse);
    }
}
 
源代码9 项目: qpid-broker-j   文件: QpidRestAPIQueueCreator.java
@Override
public String getProtocolVersion(final Connection connection)
{
    if (connection != null)
    {
        try
        {
            final Method method = connection.getClass().getMethod("getProtocolVersion"); // Qpid 0-8..0-10 method only
            Object version =  method.invoke(connection);
            return String.valueOf(version);
        }
        catch (NoSuchMethodException | InvocationTargetException | IllegalAccessException e)
        {
            try
            {
                ConnectionMetaData metaData = connection.getMetaData();
                if (metaData != null && ("QpidJMS".equals(metaData.getJMSProviderName()) ||
                                         "AMQP.ORG".equals(metaData.getJMSProviderName())))
                {
                    return "1.0";
                }
            }
            catch (JMSException e1)
            {
                return null;
            }
            return null;
        }
    }
    return null;
}
 
源代码10 项目: activemq-artemis   文件: 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;
}
 
/**
 * Get the connection metadata
 *
 * @return The connection metadata
 * @throws JMSException Thrown if an error occurs
 */
@Override
public ConnectionMetaData getMetaData() throws JMSException {
   if (ActiveMQRALogger.LOGGER.isTraceEnabled()) {
      ActiveMQRALogger.LOGGER.trace("getMetaData()");
   }

   checkClosed();
   return mcf.getMetaData();
}
 
/**
 * Get the connection metadata
 *
 * @return The metadata
 */
public ConnectionMetaData getMetaData() {
   if (ActiveMQRALogger.LOGGER.isTraceEnabled()) {
      ActiveMQRALogger.LOGGER.trace("getMetadata()");
   }

   return new ActiveMQRAConnectionMetaData();
}
 
源代码13 项目: activemq-artemis   文件: ActiveMQJMSContext.java
@Override
public ConnectionMetaData getMetaData() {
   try {
      return connection.getMetaData();
   } catch (JMSException e) {
      throw JmsExceptionUtils.convertToRuntimeException(e);
   }
}
 
源代码14 项目: activemq-artemis   文件: ActiveMQConnection.java
@Override
public ConnectionMetaData getMetaData() throws JMSException {
   checkClosed();

   if (metaData == null) {
      metaData = new ActiveMQConnectionMetaData(thisVersion);
   }

   return metaData;
}
 
源代码15 项目: qpid-jms   文件: JmsContext.java
@Override
public ConnectionMetaData getMetaData() {
    try {
        return connection.getMetaData();
    } catch (JMSException jmse) {
        throw JmsExceptionSupport.createRuntimeException(jmse);
    }
}
 
源代码16 项目: iaf   文件: JmsMessagingSourceFactory.java
public String getConnectionFactoryInfo(ConnectionFactory connectionFactory) {
	if (IbisContext.getApplicationServerType().equals("TIBCOAMX")) {
		// Workaround to prevent the following exception:
		// [org.apache.geronimo.connector.outbound.MCFConnectionInterceptor] - Error occurred creating ManagedConnection for [email protected]#######
		// javax.resource.ResourceException: JMSJCA-E084: Failed to create session: The JNDI name is null
		return null;
	}
	String info=null;
	Connection connection = null;
	try {
		connection = connectionFactory.createConnection();
		ConnectionMetaData metaData = connection.getMetaData();
		info = "jms provider name [" + metaData.getJMSProviderName()
				+ "] jms provider version [" + metaData.getProviderVersion()
				+ "] jms version [" + metaData.getJMSVersion()
				+ "]";
	} catch (JMSException e) {
		log.warn("Exception determining connection factory info",e);
	} finally {
		if (connection != null) {
			try {
				connection.close();
			} catch (JMSException e1) {
				log.warn("Exception closing connection for metadata", e1);
			}
		}
	}
	return info;
}
 
源代码17 项目: tomee   文件: JMSContextImpl.java
@Override
public ConnectionMetaData getMetaData() {
    try {
        return connection().getMetaData();
    } catch (final JMSException e) {
        throw toRuntimeException(e);
    }
}
 
源代码18 项目: spring-analysis-note   文件: TestConnection.java
@Override
public ConnectionMetaData getMetaData() throws JMSException {
	return null;
}
 
源代码19 项目: WeEvent   文件: WeEventTopicConnection.java
@Override
public ConnectionMetaData getMetaData() {
    return null;
}
 
源代码20 项目: java-technology-stack   文件: TestConnection.java
@Override
public ConnectionMetaData getMetaData() throws JMSException {
	return null;
}
 
源代码21 项目: pooled-jms   文件: JmsPoolConnection.java
@Override
public ConnectionMetaData getMetaData() throws JMSException {
    return getConnection().getMetaData();
}
 
源代码22 项目: pooled-jms   文件: MockJMSConnection.java
@Override
public ConnectionMetaData getMetaData() throws JMSException {
    return MockJMSConnectionMetaData.INSTANCE;
}
 
/**
 * {@inheritDoc}
 */
@Override
public ConnectionMetaData getMetaData() throws JMSException {
    return delegate.getMetaData();
}
 
源代码24 项目: ats-framework   文件: ManagedConnection.java
@Override
public ConnectionMetaData getMetaData() throws JMSException {

    return connection.getMetaData();
}
 
源代码25 项目: spring4-understanding   文件: TestConnection.java
@Override
public ConnectionMetaData getMetaData() throws JMSException {
	return null;
}
 
源代码26 项目: reladomo   文件: RefCountedJmsXaConnection.java
@Override
public ConnectionMetaData getMetaData() throws JMSException
{
    return underlying.getMetaData();
}
 
源代码27 项目: development   文件: ConnectionStub.java
public ConnectionMetaData getMetaData() throws JMSException {
    throw new UnsupportedOperationException();
}
 
源代码28 项目: development   文件: TestJMSConnection.java
public ConnectionMetaData getMetaData() throws JMSException {
    throw new UnsupportedOperationException();
}
 
源代码29 项目: kieker   文件: FakeConnection.java
/**
 * {@inheritDoc}
 */
@Override
public ConnectionMetaData getMetaData() throws JMSException {
	return null;
}
 
源代码30 项目: kieker   文件: FakeConnection.java
/**
 * {@inheritDoc}
 */
@Override
public ConnectionMetaData getMetaData() throws JMSException {
	return null;
}
 
 类所在包
 同包方法