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


Reply via email to