You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ra...@apache.org on 2007/08/02 00:22:56 UTC
svn commit: r561976 - in
/incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl:
ClientSession.java SessionDelegate.java StreamingListenerAdapter.java
Author: rajith
Date: Wed Aug 1 15:22:54 2007
New Revision: 561976
URL: http://svn.apache.org/viewvc?view=rev&rev=561976
Log:
StreamingListenerAdapter - was added to adapt the StreamingMessageListener into a MessageListener by assembling the message parts underneath and then when the message is complete it will call onMessage() in the MessageListener
Added:
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/StreamingListenerAdapter.java
Removed:
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/SessionDelegate.java
Modified:
incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/ClientSession.java
Modified: incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/ClientSession.java
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/ClientSession.java?view=diff&rev=561976&r1=561975&r2=561976
==============================================================================
--- incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/ClientSession.java (original)
+++ incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/ClientSession.java Wed Aug 1 15:22:54 2007
@@ -1,63 +1,22 @@
package org.apache.qpid.nclient.impl;
-import org.apache.qpid.nclient.api.Message;
-import org.apache.qpid.nclient.api.MessageReceiver;
-import org.apache.qpidity.Header;
+import java.util.Map;
+
+import org.apache.qpid.nclient.api.MessageListener;
import org.apache.qpidity.Option;
import org.apache.qpidity.QpidException;
import org.apache.qpidity.Session;
public class ClientSession extends Session implements org.apache.qpid.nclient.api.Session
{
- /**
- * ---------------------------------------------------
- * Message methods
- * ---------------------------------------------------
- */
- /*public MessageSender createSender(String queueName) throws QpidException
- {
- return null;
- }*/
-
- public MessageReceiver createReceiver(String queueName, Option... options) throws QpidException
- {
- // TODO Auto-generated method stub
- return null;
- }
-
- public void setTransacted() throws QpidException, IllegalStateException
- {
- // TODO Auto-generated method stub
-
- }
-
- public void messageBody(byte[] src) throws QpidException
+ public void addMessageListener(String destination,MessageListener listener)
{
- // TODO Auto-generated method stub
-
+ super.addMessageListener(destination, new StreamingListenerAdapter(listener));
}
-
- public void messageClose() throws QpidException
+
+ //temproary until rafi updates the xml when the new message stuff is voted in.
+ public void messageSubscribe(String queue, String destination, Map<String, ?> filter, Option... _options) throws QpidException
{
- // TODO Auto-generated method stub
-
+ // TODO Auto-generated method stub
}
-
- public void messageHeaders(Header... headers) throws QpidException
- {
- // TODO Auto-generated method stub
-
- }
-
- public void messageTransfer(String destination, Message msg) throws QpidException
- {
- // TODO Auto-generated method stub
-
- }
-
- public void messageTransfer(Option... options) throws QpidException
- {
- // TODO Auto-generated method stub
-
- }
}
Added: incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/StreamingListenerAdapter.java
URL: http://svn.apache.org/viewvc/incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/StreamingListenerAdapter.java?view=auto&rev=561976
==============================================================================
--- incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/StreamingListenerAdapter.java (added)
+++ incubator/qpid/trunk/qpid/java/client/src/main/java/org/apache/qpid/nclient/impl/StreamingListenerAdapter.java Wed Aug 1 15:22:54 2007
@@ -0,0 +1,38 @@
+package org.apache.qpid.nclient.impl;
+
+import org.apache.qpid.nclient.api.MessageListener;
+import org.apache.qpidity.Header;
+import org.apache.qpidity.Option;
+import org.apache.qpidity.api.Message;
+import org.apache.qpidity.api.StreamingMessageListener;
+
+public class StreamingListenerAdapter implements StreamingMessageListener
+{
+ MessageListener _adaptee;
+ Message _currentMsg;
+
+ public StreamingListenerAdapter(MessageListener l)
+ {
+ _adaptee = l;
+ }
+
+ public void data(byte[] src)
+ {
+ _currentMsg.appendData(src);
+ }
+
+ public void endData()
+ {
+ _adaptee.onMessage(_currentMsg);
+ }
+
+ public void messageHeaders(Header... headers)
+ {
+ //_currentMsg add the headers
+ }
+
+ public void messageTransfer(String destination, Option... options)
+ {
+ // _currentMsg create message from factory
+ }
+}