Author: jstrachan
Date: Fri Dec 30 10:25:15 2005
New Revision: 360132
URL: http://svn.apache.org/viewcvs?rev=360132&view=rev
Log:
avoid possible NPE; only set the redeliveryPolicy if there is one configured
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/PrefetchSubscription.java
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
URL:
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java?rev=360132&r1=360131&r2=360132&view=diff
==============================================================================
---
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
(original)
+++
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java
Fri Dec 30 10:25:15 2005
@@ -210,7 +210,9 @@
connection.setAsyncDispatch(isAsyncDispatch());
connection.setUseAsyncSend(isUseAsyncSend());
connection.setUseRetroactiveConsumer(isUseRetroactiveConsumer());
- connection.setRedeliveryPolicy(getRedeliveryPolicy());
+ if (getRedeliveryPolicy() != null) {
+ connection.setRedeliveryPolicy(getRedeliveryPolicy());
+ }
if( clientID !=null )
connection.setClientID(clientID);
Modified:
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/PrefetchSubscription.java
URL:
http://svn.apache.org/viewcvs/incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/PrefetchSubscription.java?rev=360132&r1=360131&r2=360132&view=diff
==============================================================================
---
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/PrefetchSubscription.java
(original)
+++
incubator/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/PrefetchSubscription.java
Fri Dec 30 10:25:15 2005
@@ -175,11 +175,14 @@
Message message = node.getMessage();
if( message !=null ) {
- // TODO is this meant to be == null - it was != ?
- if( message.getOriginalDestination()==null )
+ // TODO is this meant to be == null?
+ if( message.getOriginalDestination()!=null )
message.setOriginalDestination(message.getDestination());
ActiveMQDestination originalDestination =
message.getOriginalDestination();
+ if (originalDestination == null) {
+ originalDestination = message.getDestination();
+ }
DeadLetterStrategy deadLetterStrategy =
node.getRegionDestination().getDeadLetterStrategy();
ActiveMQDestination deadLetterDestination =
deadLetterStrategy.getDeadLetterQueueFor(originalDestination);
message.setDestination(deadLetterDestination);