/** * Returns a new JMS endpoint for the given JMS destination using the configuration from the given JMS component */ public static JmsEndpoint newInstance(Destination destination, JmsComponent component) throws JMSException { JmsEndpoint answer = newInstance(destination); JmsConfiguration newConfiguration = component.getConfiguration().copy(); answer.setConfiguration(newConfiguration); answer.setCamelContext(component.getCamelContext()); return answer; }
/** * Static builder method */ public static JmsComponent jmsComponentClientAcknowledge(ConnectionFactory connectionFactory) { JmsConfiguration template = new JmsConfiguration(connectionFactory); template.setAcknowledgementMode(Session.CLIENT_ACKNOWLEDGE); return jmsComponent(template); }
@Override protected Object createBody() { if (jmsMessage != null) { return getBinding().extractBodyFromJms(getExchange(), jmsMessage); } return null; }
@SuppressWarnings("deprecation") public static JmsComponent jmsComponentTransacted(ConnectionFactory connectionFactory, PlatformTransactionManager transactionManager) { JmsConfiguration template = new JmsConfiguration(connectionFactory); template.setTransactionManager(transactionManager); template.setTransacted(true); template.setTransactedInOut(true); return jmsComponent(template); }
/** * Static builder method */ public static JmsComponent jmsComponent(ConnectionFactory connectionFactory) { return jmsComponent(new JmsConfiguration(connectionFactory)); }
protected void createMessageListener(JmsEndpoint endpoint, Processor processor) { messageListener = new EndpointMessageListener(endpoint, processor); getEndpoint().getConfiguration().configureMessageListener(messageListener); messageListener.setBinding(endpoint.getBinding()); messageListener.setAsync(endpoint.getConfiguration().isAsyncConsumer()); }
@Override protected void doStart() throws Exception { if (getHeaderFilterStrategy() == null) { setHeaderFilterStrategy(new JmsHeaderFilterStrategy(getConfiguration().isIncludeAllJMSXProperties())); } }
public List<Exchange> getExchanges() { if (queueBrowseStrategy == null) { return Collections.emptyList(); } String queue = getDestinationName(); JmsOperations template = getConfiguration().createInOnlyTemplate(this, false, queue); return queueBrowseStrategy.browse(template, queue, this); }
/** * Gets whether date headers should be formatted according to the ISO 8601 * standard. */ public boolean isFormatDateHeadersToIso8601() { return getConfiguration().isFormatDateHeadersToIso8601(); }
/** * Lazily loads the temporary queue type if one has not been explicitly configured * via calling the {@link JmsProviderMetadata#setTemporaryQueueType(Class)} * on the {@link #getConfiguration()} instance */ public Class<? extends TemporaryQueue> getTemporaryQueueType() { JmsProviderMetadata metadata = getProviderMetadata(); JmsOperations template = getMetadataJmsOperations(); return metadata.getTemporaryQueueType(template); }
/** * Lazily loads the temporary topic type if one has not been explicitly configured * via calling the {@link JmsProviderMetadata#setTemporaryTopicType(Class)} * on the {@link #getConfiguration()} instance */ public Class<? extends TemporaryTopic> getTemporaryTopicType() { JmsOperations template = getMetadataJmsOperations(); JmsProviderMetadata metadata = getProviderMetadata(); return metadata.getTemporaryTopicType(template); }
public AbstractMessageListenerContainer chooseMessageListenerContainerImplementation(JmsEndpoint endpoint) { switch (consumerType) { case Simple: return new SimpleJmsMessageListenerContainer(endpoint); case Default: return new DefaultJmsMessageListenerContainer(endpoint); case Custom: return getCustomMessageListenerContainer(endpoint); default: throw new IllegalArgumentException("Unknown consumer type: " + consumerType); } }
protected Object getReplyToDestination(Message message) throws JMSException { // lets send a response back if we can Object destination = getReplyToDestination(); if (destination == null) { destination = JmsMessageHelper.getJMSReplyTo(message); } return destination; }
public JmsBinding() { this.endpoint = null; this.headerFilterStrategy = new JmsHeaderFilterStrategy(false); this.jmsKeyFormatStrategy = new DefaultJmsKeyFormatStrategy(); this.messageCreatedStrategy = null; }
public HeaderFilterStrategy getHeaderFilterStrategy() { if (headerFilterStrategy == null) { headerFilterStrategy = new JmsHeaderFilterStrategy(isIncludeAllJMSXProperties()); } return headerFilterStrategy; }
/** * Returns the provider metadata */ protected JmsProviderMetadata getProviderMetadata() { JmsConfiguration conf = getConfiguration(); JmsProviderMetadata metadata = conf.getProviderMetadata(); return metadata; }
@Override public PollingConsumer createPollingConsumer() throws Exception { JmsPollingConsumer answer = new JmsPollingConsumer(this); configurePollingConsumer(answer); return answer; }
public TaskExecutor getTaskExecutor() { return getConfiguration().getTaskExecutor(); }
public void setDestinationResolver(DestinationResolver destinationResolver) { getConfiguration().setDestinationResolver(destinationResolver); }
/** * Static builder method */ public static JmsComponent jmsComponentAutoAcknowledge(ConnectionFactory connectionFactory) { JmsConfiguration template = new JmsConfiguration(connectionFactory); template.setAcknowledgementMode(Session.AUTO_ACKNOWLEDGE); return jmsComponent(template); }