public HeaderFilterStrategy getHeaderFilterStrategy() { if (headerFilterStrategy == null) { headerFilterStrategy = new JmsHeaderFilterStrategy(isIncludeAllJMSXProperties()); } return headerFilterStrategy; }
protected void initialize() { // ignore provider specified JMS extension headers see page 39 of JMS 1.1 specification // added "JMSXRecvTimestamp" as a workaround for an Oracle bug/typo in AqjmsMessage getOutFilter().add("JMSXUserID"); getOutFilter().add("JMSXAppID"); getOutFilter().add("JMSXDeliveryCount"); getOutFilter().add("JMSXProducerTXID"); getOutFilter().add("JMSXConsumerTXID"); getOutFilter().add("JMSXRcvTimestamp"); getOutFilter().add("JMSXRecvTimestamp"); getOutFilter().add("JMSXState"); }
public JmsHeaderFilterStrategy(boolean includeAllJMSXProperties) { if (!includeAllJMSXProperties) { initialize(); } }
public JmsBinding() { this.endpoint = null; this.headerFilterStrategy = new JmsHeaderFilterStrategy(false); this.jmsKeyFormatStrategy = new DefaultJmsKeyFormatStrategy(); this.messageCreatedStrategy = null; }
@Override protected void doStart() throws Exception { if (getHeaderFilterStrategy() == null) { setHeaderFilterStrategy(new JmsHeaderFilterStrategy(getConfiguration().isIncludeAllJMSXProperties())); } }
public JmsBinding(JmsEndpoint endpoint) { this.endpoint = endpoint; if (endpoint.getHeaderFilterStrategy() != null) { this.headerFilterStrategy = endpoint.getHeaderFilterStrategy(); } else { this.headerFilterStrategy = new JmsHeaderFilterStrategy(endpoint.isIncludeAllJMSXProperties()); } if (endpoint.getJmsKeyFormatStrategy() != null) { this.jmsKeyFormatStrategy = endpoint.getJmsKeyFormatStrategy(); } else { this.jmsKeyFormatStrategy = new DefaultJmsKeyFormatStrategy(); } if (endpoint.getMessageCreatedStrategy() != null) { this.messageCreatedStrategy = endpoint.getMessageCreatedStrategy(); } else if (endpoint.getComponent() != null) { // fallback and use from component this.messageCreatedStrategy = endpoint.getComponent().getMessageCreatedStrategy(); } else { this.messageCreatedStrategy = null; } }