summaryrefslogtreecommitdiff
path: root/java/common
diff options
context:
space:
mode:
authorRajith Muditha Attapattu <rajith@apache.org>2007-08-15 13:56:45 +0000
committerRajith Muditha Attapattu <rajith@apache.org>2007-08-15 13:56:45 +0000
commit8e3751d921d2915b4edb57beb7a4db66c02963bd (patch)
treea7402fd5c38d0c6261841e837f11d0131fb09d2d /java/common
parentdf9e676a9c6b326aa239f5d7ee1f458db96dabad (diff)
downloadqpid-python-8e3751d921d2915b4edb57beb7a4db66c02963bd.tar.gz
Added clearData() and getTransferId() to the Message interface
Added Java doc git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk/qpid@566155 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/common')
-rw-r--r--java/common/src/main/java/org/apache/qpidity/ToyBroker.java1
-rw-r--r--java/common/src/main/java/org/apache/qpidity/api/Message.java59
2 files changed, 56 insertions, 4 deletions
diff --git a/java/common/src/main/java/org/apache/qpidity/ToyBroker.java b/java/common/src/main/java/org/apache/qpidity/ToyBroker.java
index 4949568bbf..c57bc7e0e9 100644
--- a/java/common/src/main/java/org/apache/qpidity/ToyBroker.java
+++ b/java/common/src/main/java/org/apache/qpidity/ToyBroker.java
@@ -28,7 +28,6 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.Queue;
/**
diff --git a/java/common/src/main/java/org/apache/qpidity/api/Message.java b/java/common/src/main/java/org/apache/qpidity/api/Message.java
index 4e4a070fb4..ab45ee01aa 100644
--- a/java/common/src/main/java/org/apache/qpidity/api/Message.java
+++ b/java/common/src/main/java/org/apache/qpidity/api/Message.java
@@ -42,10 +42,23 @@ public interface Message
* <li> To Disk
* <li> To Socket (Stream)
* </ul>
- * @param src
+ * @param src - the data to append
*/
public void appendData(byte[] src) throws IOException;
+ /**
+ * This will abstract the underlying message data.
+ * The Message implementation may not hold all message
+ * data in memory (especially in the case of large messages)
+ *
+ * The appendData function might write data to
+ * <ul>
+ * <li> Memory (Ex: ByteBuffer)
+ * <li> To Disk
+ * <li> To Socket (Stream)
+ * </ul>
+ * @param src - the data to append
+ */
public void appendData(ByteBuffer src) throws IOException;
/**
@@ -59,10 +72,50 @@ public interface Message
* <li> From Disk
* <li> From Socket as and when it gets streamed
* </ul>
- * @param target
+ * @param target The target byte[] which the data gets copied to
*/
public void readData(byte[] target) throws IOException;
-
+
+ /**
+ * * This will abstract the underlying message data.
+ * The Message implementation may not hold all message
+ * data in memory (especially in the case of large messages)
+ *
+ * The read function might copy data from
+ * <ul>
+ * <li> From memory (Ex: ByteBuffer)
+ * <li> From Disk
+ * <li> From Socket as and when it gets streamed
+ * </ul>
+ *
+ * @return A ByteBuffer containing data
+ * @throws IOException
+ */
public ByteBuffer readData() throws IOException;
+
+ /**
+ * This should clear the body of the message.
+ */
+ public void clearData();
+
+ /**
+ * The provides access to the command Id assigned to the
+ * message transfer.
+ * This id is useful when you do
+ * <ul>
+ * <li>For message acquiring - If the transfer happend in no-acquire mode
+ * you could use this id to accquire it.
+ * <li>For releasing a message. You can use this id to release an acquired
+ * message
+ * <li>For Acknowledging a message - You need to pass this ID, in order to
+ * acknowledge the message
+ * <li>For Rejecting a message - You need to pass this ID, in order to reject
+ * the message.
+ * </ul>
+ *
+ * @return the message transfer id.
+ */
+ public long getMessageTransferId();
+
}