diff options
author | Robert Greig <rgreig@apache.org> | 2006-12-16 10:24:25 +0000 |
---|---|---|
committer | Robert Greig <rgreig@apache.org> | 2006-12-16 10:24:25 +0000 |
commit | 883268174c5b6922070c0e8261541efdedb93ef4 (patch) | |
tree | 46a5f16e8102b460d81463ab30332607dada8234 | |
parent | 868b03b88d4defa781cbd5898d4c576bbe494997 (diff) | |
download | qpid-python-883268174c5b6922070c0e8261541efdedb93ef4.tar.gz |
QPID-202 : Fix so not to throw NullPointerException when using unidentified senders
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@487782 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | java/client/src/main/java/org/apache/qpid/client/QueueSenderAdapter.java | 67 |
1 files changed, 36 insertions, 31 deletions
diff --git a/java/client/src/main/java/org/apache/qpid/client/QueueSenderAdapter.java b/java/client/src/main/java/org/apache/qpid/client/QueueSenderAdapter.java index f90cc97a80..c8de298ba1 100644 --- a/java/client/src/main/java/org/apache/qpid/client/QueueSenderAdapter.java +++ b/java/client/src/main/java/org/apache/qpid/client/QueueSenderAdapter.java @@ -10,119 +10,124 @@ import javax.jms.QueueSender; public class QueueSenderAdapter implements QueueSender { - private MessageProducer delegate; - private Queue queue; + private MessageProducer _delegate; + private Queue _queue; private boolean closed = false; public QueueSenderAdapter(MessageProducer msgProducer, Queue queue){ - delegate = msgProducer; - this.queue = queue; + _delegate = msgProducer; + _queue = queue; } public Queue getQueue() throws JMSException { checkPreConditions(); - return queue; + return _queue; } public void send(Message msg) throws JMSException { checkPreConditions(); - delegate.send(msg); + _delegate.send(msg); } public void send(Queue queue, Message msg) throws JMSException { - checkPreConditions(); - delegate.send(queue, msg); + checkPreConditions(queue); + _delegate.send(queue, msg); } public void publish(Message msg, int deliveryMode, int priority, long timeToLive) throws JMSException { checkPreConditions(); - delegate.send(msg, deliveryMode,priority,timeToLive); + _delegate.send(msg, deliveryMode,priority,timeToLive); } public void send(Queue queue,Message msg, int deliveryMode, int priority, long timeToLive) throws JMSException { - checkPreConditions(); - delegate.send(queue,msg, deliveryMode,priority,timeToLive); + checkPreConditions(queue); + _delegate.send(queue,msg, deliveryMode,priority,timeToLive); } public void close() throws JMSException { - delegate.close(); + _delegate.close(); closed = true; } public int getDeliveryMode() throws JMSException { checkPreConditions(); - return delegate.getDeliveryMode(); + return _delegate.getDeliveryMode(); } public Destination getDestination() throws JMSException { checkPreConditions(); - return delegate.getDestination(); + return _delegate.getDestination(); } public boolean getDisableMessageID() throws JMSException { checkPreConditions(); - return delegate.getDisableMessageID(); + return _delegate.getDisableMessageID(); } public boolean getDisableMessageTimestamp() throws JMSException { checkPreConditions(); - return delegate.getDisableMessageTimestamp(); + return _delegate.getDisableMessageTimestamp(); } public int getPriority() throws JMSException { checkPreConditions(); - return delegate.getPriority(); + return _delegate.getPriority(); } public long getTimeToLive() throws JMSException { checkPreConditions(); - return delegate.getTimeToLive(); + return _delegate.getTimeToLive(); } public void send(Destination dest, Message msg) throws JMSException { - checkPreConditions(); - delegate.send(dest,msg); + checkPreConditions((Queue)dest); + _delegate.send(dest,msg); } public void send(Message msg, int deliveryMode, int priority, long timeToLive) throws JMSException { checkPreConditions(); - delegate.send(msg, deliveryMode,priority,timeToLive); + _delegate.send(msg, deliveryMode,priority,timeToLive); } public void send(Destination dest, Message msg, int deliveryMode, int priority, long timeToLive) throws JMSException { - checkPreConditions(); - delegate.send(dest,msg, deliveryMode,priority,timeToLive); + checkPreConditions((Queue)dest); + _delegate.send(dest,msg, deliveryMode,priority,timeToLive); } public void setDeliveryMode(int deliveryMode) throws JMSException { checkPreConditions(); - delegate.setDeliveryMode(deliveryMode); + _delegate.setDeliveryMode(deliveryMode); } public void setDisableMessageID(boolean disableMessageID) throws JMSException { checkPreConditions(); - delegate.setDisableMessageID(disableMessageID); + _delegate.setDisableMessageID(disableMessageID); } public void setDisableMessageTimestamp(boolean disableMessageTimestamp) throws JMSException { checkPreConditions(); - delegate.setDisableMessageTimestamp(disableMessageTimestamp); + _delegate.setDisableMessageTimestamp(disableMessageTimestamp); } public void setPriority(int priority) throws JMSException { checkPreConditions(); - delegate.setPriority(priority); + _delegate.setPriority(priority); } public void setTimeToLive(long timeToLive) throws JMSException { checkPreConditions(); - delegate.setTimeToLive(timeToLive); + _delegate.setTimeToLive(timeToLive); } - - private void checkPreConditions() throws IllegalStateException, IllegalStateException { + + private void checkPreConditions() throws IllegalStateException, IllegalStateException + { + checkPreConditions(_queue); + } + + private void checkPreConditions(Queue queue) throws IllegalStateException, IllegalStateException { if (closed){ throw new javax.jms.IllegalStateException("Publisher is closed"); } @@ -131,7 +136,7 @@ public class QueueSenderAdapter implements QueueSender { throw new UnsupportedOperationException("Queue is null"); } - AMQSession session = ((BasicMessageProducer)delegate).getSession(); + AMQSession session = ((BasicMessageProducer) _delegate).getSession(); if(session == null || session.isClosed()){ throw new javax.jms.IllegalStateException("Invalid Session"); |