You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by ch...@apache.org on 2005/05/14 19:21:11 UTC
cvs commit: ws-fx/sandesha/src/org/apache/sandesha/storage/queue SandeshaQueue.java
chamikara 2005/05/14 10:21:10
Modified: sandesha/src/org/apache/sandesha RMInitiator.java
sandesha/src/org/apache/sandesha/client
ClientStorageManager.java
sandesha/src/org/apache/sandesha/storage/queue
SandeshaQueue.java
Log:
Used the clean method in ClientStorageManager to clean the queue when the client ends
Revision Changes Path
1.16 +3 -7 ws-fx/sandesha/src/org/apache/sandesha/RMInitiator.java
Index: RMInitiator.java
===================================================================
RCS file: /home/cvs/ws-fx/sandesha/src/org/apache/sandesha/RMInitiator.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- RMInitiator.java 13 May 2005 11:54:01 -0000 1.15
+++ RMInitiator.java 14 May 2005 17:21:10 -0000 1.16
@@ -119,18 +119,14 @@
if (listenerStarted) {
sas.stop();
-
-
- //FOR JSP
+
listenerStarted = false;
- //END JSP
listenerStarted = false;
}
sender.setRunning(false);
-
- //FOR JSP
senderStarted = false;
- //END JSP
+
+ storageManager.clearStorage();
return new RMStatus();
1.35 +1 -0 ws-fx/sandesha/src/org/apache/sandesha/client/ClientStorageManager.java
Index: ClientStorageManager.java
===================================================================
RCS file: /home/cvs/ws-fx/sandesha/src/org/apache/sandesha/client/ClientStorageManager.java,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- ClientStorageManager.java 14 May 2005 06:52:31 -0000 1.34
+++ ClientStorageManager.java 14 May 2005 17:21:10 -0000 1.35
@@ -222,6 +222,7 @@
if (0 >= messageNumber)
return;
Long msgNo = new Long(messageNumber);
+
accessor.addMessageToIncomingSequence(sequenceId, msgNo, rmMessageContext);
}
1.19 +9 -4 ws-fx/sandesha/src/org/apache/sandesha/storage/queue/SandeshaQueue.java
Index: SandeshaQueue.java
===================================================================
RCS file: /home/cvs/ws-fx/sandesha/src/org/apache/sandesha/storage/queue/SandeshaQueue.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- SandeshaQueue.java 11 May 2005 13:04:27 -0000 1.18
+++ SandeshaQueue.java 14 May 2005 17:21:10 -0000 1.19
@@ -90,10 +90,12 @@
public boolean addMessageToIncomingSequence(String seqId, Long messageNo,
RMMessageContext msgCon) throws QueueException {
boolean successful = false;
-
+
if (seqId == null || msgCon == null)
throw new QueueException(Constants.Queue.ADD_ERROR);
+
+
if (isIncomingSequenceExists(seqId)) {
IncomingSequence seqHash = (IncomingSequence) incomingMap.get(seqId);
@@ -361,12 +363,15 @@
}
public void clear(boolean yes) {
+
if (!yes)
return;
+
incomingMap.clear();
highPriorityQueue.clear();
outgoingMap.clear();
queueBin.clear();
+
}
public void removeAllMsgsFromIncomingSeqence(String seqId, boolean yes) {
@@ -648,9 +653,9 @@
if (!hasMsg)
key = null;
-// if(hasMsg){
-// break;
-// }
+ if(hasMsg){
+ return key;
+ }
}
}