@Bean(destroyMethod = "stop") public PooledConnectionFactory pooledJmsConnectionFactory() { PooledConnectionFactory pooledConnectionFactory = new PooledConnectionFactory(); pooledConnectionFactory.setConnectionFactory(…); return pooledConnectionFactory; }
@Override public Object getObject() throws Exception { // in case spring-dm calls getObject before this bean has been initialized if (pooledConnectionFactory == null) { afterPropertiesSet(); } return pooledConnectionFactory; }
/** * teardown for the message queues */ public void mqTeardown() { this.pooledConnectionFactory.stop(); }
protected ConnectionFactory createConnectionFactoryFromUrl(String jmsURL) { factory = (jmsURL != null) ? new PooledConnectionFactory(jmsURL) : new PooledConnectionFactory(); return factory; }
public PooledConnectionFactory(ActiveMQConnectionFactory activeMQConnectionFactory) { setConnectionFactory(activeMQConnectionFactory); }
public XaPooledConnectionFactory(ActiveMQXAConnectionFactory connectionFactory) { setConnectionFactory(connectionFactory); }
@PreDestroy public void destroy() { if (this.pooledConnectionFactory == null) return; this.pooledConnectionFactory.clear(); this.pooledConnectionFactory = null; }
@Override public void setProperties(Properties properties) { buildFromProperties(properties); }
@Override public void setProperties(Properties properties) { buildFromProperties(properties); }
@Override protected Connection newPooledConnection(ConnectionPool connection) { return new PooledConnection(connection); }
@Override public Properties getProperties() { Properties properties = new Properties(); populateProperties(properties); return properties; }
@Override public Properties getProperties() { Properties properties = new Properties(); populateProperties(properties); return properties; }
@Override protected ConnectionPool createConnectionPool(Connection connection) { // The threads that request and use connections from this pool // are related to the IPC modules, so we set the prefix accordingly Logging.putPrefix("ipc"); return super.createConnectionPool(connection); }
@Override public DestinationSource getDestinationSource() throws JMSException { return ((ActiveMQConnection)getConnection()).getDestinationSource(); } }
/** * Create an {@link org.apache.activemq.pool.PooledConnectionFactory} for the embedded ActiveMQ Broker * * @param embeddedActiveMQBrokers vararg list of EmbeddedActiveMQBrokers * * @return a new {@link org.apache.activemq.pool.PooledConnectionFactory} */ public static PooledConnectionFactory createPooledConnectionFactoryWithFailover(EmbeddedActiveMQBroker... embeddedActiveMQBrokers) { return new PooledConnectionFactory(createConnectionFactoryWithFailover(embeddedActiveMQBrokers)); }
public void release(ConnectionFactory factory) { if (factory instanceof PooledConnectionFactory) { PooledConnectionFactory pooled = (PooledConnectionFactory) factory; pooled.stop(); } }
@Override public Object getObject() throws Exception { // in case spring-dm calls getObject before this bean has been initialized if (pooledConnectionFactory == null) { afterPropertiesSet(); } return pooledConnectionFactory; }
@Override protected ConnectionFactory createTemplateConnectionFactory() { return new PooledConnectionFactory(getListenerConnectionFactory()); } }
@Override public Object getObject() throws Exception { // in case spring-dm calls getObject before this bean has been initialized if (pooledConnectionFactory == null) { afterPropertiesSet(); } return pooledConnectionFactory; }