Author: rajith
Date: Mon Nov 27 06:38:44 2006
New Revision: 479640
URL: http://svn.apache.org/viewvc?view=rev&rev=479640
Log:
Changes for JMS TCK Testing
Added:
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/QueueSenderAdapter.java
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/TopicPublisherAdapter.java
Modified:
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java
Modified:
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
URL:
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java?view=diff&rev=479640&r1=479639&r2=479640
==============================================================================
---
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
(original)
+++
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java
Mon Nov 27 06:38:44 2006
@@ -991,7 +991,8 @@
public QueueSender createSender(Queue queue) throws JMSException
{
- return (QueueSender) createProducer(queue);
+ //return (QueueSender) createProducer(queue);
+ return new QueueSenderAdapter(createProducer(queue),queue);
}
public Topic createTopic(String topicName) throws JMSException
@@ -1070,7 +1071,8 @@
public TopicPublisher createPublisher(Topic topic) throws JMSException
{
- return (TopicPublisher) createProducer(topic);
+ //return (TopicPublisher) createProducer(topic);
+ return new TopicPublisherAdapter(createProducer(topic), topic);
}
public QueueBrowser createBrowser(Queue queue) throws JMSException
Added:
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/QueueSenderAdapter.java
URL:
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/QueueSenderAdapter.java?view=auto&rev=479640
==============================================================================
---
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/QueueSenderAdapter.java
(added)
+++
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/QueueSenderAdapter.java
Mon Nov 27 06:38:44 2006
@@ -0,0 +1,104 @@
+package org.apache.qpid.client;
+
+import javax.jms.Destination;
+import javax.jms.JMSException;
+import javax.jms.Message;
+import javax.jms.MessageProducer;
+import javax.jms.Queue;
+import javax.jms.QueueSender;
+
+public class QueueSenderAdapter implements QueueSender {
+
+ private MessageProducer delegate;
+ private Queue queue;
+
+ public QueueSenderAdapter(MessageProducer msgProducer, Queue queue){
+ delegate = msgProducer;
+ this.queue = queue;
+ }
+
+ public Queue getQueue() throws JMSException {
+ return queue;
+ }
+
+ public void send(Message msg) throws JMSException {
+ delegate.send(msg);
+ }
+
+ public void send(Queue queue, Message msg) throws JMSException {
+ delegate.send(queue, msg);
+ }
+
+ public void publish(Message msg, int deliveryMode, int priority, long
timeToLive)
+ throws JMSException {
+
+ delegate.send(msg, deliveryMode,priority,timeToLive);
+ }
+
+ public void send(Queue queue,Message msg, int deliveryMode, int
priority, long timeToLive)
+ throws JMSException {
+
+ delegate.send(queue,msg, deliveryMode,priority,timeToLive);
+ }
+
+ public void close() throws JMSException {
+ delegate.close();
+ }
+
+ public int getDeliveryMode() throws JMSException {
+ return delegate.getDeliveryMode();
+ }
+
+ public Destination getDestination() throws JMSException {
+ return delegate.getDestination();
+ }
+
+ public boolean getDisableMessageID() throws JMSException {
+ return delegate.getDisableMessageID();
+ }
+
+ public boolean getDisableMessageTimestamp() throws JMSException {
+ return delegate.getDisableMessageTimestamp();
+ }
+
+ public int getPriority() throws JMSException {
+ return delegate.getPriority();
+ }
+
+ public long getTimeToLive() throws JMSException {
+ return delegate.getTimeToLive();
+ }
+
+ public void send(Destination dest, Message msg) throws JMSException {
+ delegate.send(dest,msg);
+ }
+
+ public void send(Message msg, int deliveryMode, int priority, long
timeToLive)
+ throws JMSException {
+ delegate.send(msg, deliveryMode,priority,timeToLive);
+ }
+
+ public void send(Destination dest, Message msg, int deliveryMode, int
priority, long timeToLive) throws JMSException {
+ delegate.send(dest,msg, deliveryMode,priority,timeToLive);
+ }
+
+ public void setDeliveryMode(int deliveryMode) throws JMSException {
+ delegate.setDeliveryMode(deliveryMode);
+ }
+
+ public void setDisableMessageID(boolean disableMessageID) throws
JMSException {
+ delegate.setDisableMessageID(disableMessageID);
+ }
+
+ public void setDisableMessageTimestamp(boolean disableMessageTimestamp)
throws JMSException {
+ delegate.setDisableMessageTimestamp(disableMessageTimestamp);
+ }
+
+ public void setPriority(int priority) throws JMSException {
+ delegate.setPriority(priority);
+ }
+
+ public void setTimeToLive(long timeToLive) throws JMSException {
+ delegate.setTimeToLive(timeToLive);
+ }
+}
Added:
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/TopicPublisherAdapter.java
URL:
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/TopicPublisherAdapter.java?view=auto&rev=479640
==============================================================================
---
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/TopicPublisherAdapter.java
(added)
+++
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/TopicPublisherAdapter.java
Mon Nov 27 06:38:44 2006
@@ -0,0 +1,107 @@
+package org.apache.qpid.client;
+
+import javax.jms.Destination;
+import javax.jms.JMSException;
+import javax.jms.Message;
+import javax.jms.MessageProducer;
+import javax.jms.Topic;
+import javax.jms.TopicPublisher;
+
+public class TopicPublisherAdapter implements TopicPublisher {
+
+ private MessageProducer delegate;
+ private Topic topic;
+
+ public TopicPublisherAdapter(MessageProducer msgProducer, Topic topic){
+ delegate = msgProducer;
+ this.topic = topic;
+ }
+
+ public Topic getTopic() throws JMSException {
+ return topic;
+ }
+
+ public void publish(Message msg) throws JMSException {
+ delegate.send(msg);
+ }
+
+ public void publish(Topic topic, Message msg) throws JMSException {
+ delegate.send(topic,msg);
+ }
+
+ public void publish(Message msg, int deliveryMode, int priority, long
timeToLive)
+ throws JMSException {
+ delegate.send(msg, deliveryMode,priority,timeToLive);
+ }
+
+ public void publish(Topic topic, Message msg, int deliveryMode, int
priority, long timeToLive)
+ throws JMSException {
+ delegate.send(topic,msg, deliveryMode,priority,timeToLive);
+ }
+
+ public void close() throws JMSException {
+ delegate.close();
+ }
+
+ public int getDeliveryMode() throws JMSException {
+ return delegate.getDeliveryMode();
+ }
+
+ public Destination getDestination() throws JMSException {
+ return delegate.getDestination();
+ }
+
+ public boolean getDisableMessageID() throws JMSException {
+ return delegate.getDisableMessageID();
+ }
+
+ public boolean getDisableMessageTimestamp() throws JMSException {
+ return delegate.getDisableMessageTimestamp();
+ }
+
+ public int getPriority() throws JMSException {
+ return delegate.getPriority();
+ }
+
+ public long getTimeToLive() throws JMSException {
+ return delegate.getTimeToLive();
+ }
+
+ public void send(Message msg) throws JMSException {
+ delegate.send(msg);
+ }
+
+ public void send(Destination dest, Message msg) throws JMSException {
+ delegate.send(dest,msg);
+ }
+
+ public void send(Message msg, int deliveryMode, int priority, long
timeToLive)
+ throws JMSException {
+ delegate.send(msg, deliveryMode,priority,timeToLive);
+ }
+
+ public void send(Destination dest, Message msg, int deliveryMode, int
priority, long timeToLive) throws JMSException {
+ delegate.send(dest,msg, deliveryMode,priority,timeToLive);
+ }
+
+ public void setDeliveryMode(int deliveryMode) throws JMSException {
+ delegate.setDeliveryMode(deliveryMode);
+ }
+
+ public void setDisableMessageID(boolean disableMessageID) throws
JMSException {
+ delegate.setDisableMessageID(disableMessageID);
+ }
+
+ public void setDisableMessageTimestamp(boolean disableMessageTimestamp)
throws JMSException {
+ delegate.setDisableMessageTimestamp(disableMessageTimestamp);
+ }
+
+ public void setPriority(int priority) throws JMSException {
+ delegate.setPriority(priority);
+ }
+
+ public void setTimeToLive(long timeToLive) throws JMSException {
+ delegate.setTimeToLive(timeToLive);
+ }
+
+}
Modified:
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java
URL:
http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java?view=diff&rev=479640&r1=479639&r2=479640
==============================================================================
---
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java
(original)
+++
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/client/message/AbstractJMSMessage.java
Mon Nov 27 06:38:44 2006
@@ -217,7 +217,8 @@
public void setJMSType(String string) throws JMSException
{
- throw new JMSException("Cannot set JMS Type - it is implicitly defined
based on message type");
+ //throw new JMSException("Cannot set JMS Type - it is implicitly
defined based on message type");
+ // this is not spec comliant, should not throw the message
}
public long getJMSExpiration() throws JMSException