jaliya 2005/01/10 04:18:50
Modified: sandesha/src/org/apache/sandesha/client
ClientStorageManager.java
Log:
Revision Changes Path
1.12 +34 -48
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.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- ClientStorageManager.java 10 Jan 2005 03:34:43 -0000 1.11
+++ ClientStorageManager.java 10 Jan 2005 12:18:50 -0000 1.12
@@ -38,6 +38,8 @@
protected static Log log = LogFactory.getLog(ClientStorageManager.class
.getName());
+
+ private IServerDAO accessor;
/*
* (non-Javadoc)
@@ -48,16 +50,16 @@
// TODO Auto-generated method stub
}
+
+ public ClientStorageManager(){
+ accessor =
ServerDAOFactory.getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
+ }
public boolean isSequenceExist(String sequenceID) {
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
return accessor.isOutgoingSequenceExists(sequenceID);
}
public boolean isResponseSequenceExist(String sequenceID) {
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
return accessor.isIncomingSequenceExists(sequenceID);
}
@@ -75,9 +77,6 @@
*/
public void setAcknowledged(String seqID, long msgNumber) {
//seqId is just a dummy since the client will hv only a one seq.
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
-
//No hard checking. User may insert the real sequence.
String sequenceId = seqID;
@@ -88,9 +87,6 @@
}
public void addSequence(String sequenceID) {
-
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
//boolean result = accessor.addIncomingSequence(sequenceID);
boolean result = accessor.addOutgoingSequence(sequenceID);
@@ -127,9 +123,6 @@
//private method
private void addPriorityMessage(RMMessageContext msg) {
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
-
accessor.addPriorityMessage(msg);
}
@@ -137,8 +130,6 @@
* Check the existance of a message.
*/
public boolean isMessageExist(String sequenceID, long messageNumber) {
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
return accessor.isIncomingMessageExists(sequenceID, new Long(
messageNumber));
}
@@ -175,8 +166,6 @@
*/
public RMMessageContext getNextMessageToSend() {
//System.out.println("getNextMessageToSend() is called");
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
RMMessageContext msg;
msg = accessor.getNextPriorityMessageContextToSend();
@@ -184,6 +173,10 @@
if (msg == null)
msg = accessor.getNextOutgoingMsgContextToSend();
+ if(msg==null){
+
+ // msg = accessor.getNextLowPriorityMessageContextToSend(); //
checks whether all the request messages hv been acked
+ }
return msg;
}
@@ -199,9 +192,6 @@
return;
}*/
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
-
accessor.setOutSequence(sequenceId, outSequenceId);
accessor.setOutSequenceApproved(sequenceId, false);
@@ -214,9 +204,6 @@
public boolean setApprovedOutSequence(String oldOutsequenceId,
String newOutSequenceId) {
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
-
boolean done = false;
String sequenceID =
accessor.getSequenceOfOutSequence(oldOutsequenceId);
@@ -245,9 +232,6 @@
* should return 1.
*/
public long getNextMessageNumber(String sequenceID) {
-
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
long msgNo = accessor.getNextOutgoingMessageNumber(sequenceID);
return msgNo;
@@ -280,16 +264,13 @@
public void insertOutgoingMessage(RMMessageContext msg) {
//System.out.println("RESPONSE MESSAGE IS RECEIVED..");
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
-
//System.out.println("Client StorageManager is called");
//This is the seuqnceid used to create the map entry.
// (not the actual seq id of the msg).
String sequenceId = msg.getSequenceID();
- if(sequenceId==null)
- sequenceId = Constants.CLIENT_DEFAULD_SEQUENCE_ID;
+ //if(sequenceId==null)
+ // sequenceId = Constants.CLIENT_DEFAULD_SEQUENCE_ID;
boolean exists = accessor.isOutgoingSequenceExists(sequenceId);
if (!exists)
@@ -307,9 +288,7 @@
//IN THE CLIENT RESPONSE HASH HAS THE ID OF RESPONSE MESSAGES.
public void insertIncomingMessage(RMMessageContext rmMessageContext) {
- IServerDAO accessor = ServerDAOFactory
- .getStorageAccessor(Constants.SERVER_QUEUE_ACCESSOR);
-
+
RMHeaders rmHeaders = rmMessageContext.getRMHeaders();
RelatesTo relatesTo = (RelatesTo) rmMessageContext
@@ -341,13 +320,15 @@
rmMessageContext);
}
+
+
+ //Sets the property responseReceived of the request message
+ //corresponding to this response message.
+ private void setResponseReceived(RMMessageContext responseMsg){
+ // accessor.setResponseReceived(responseMsg);
+ }
public RMMessageContext checkForResponseMessage(String sequenceId,String
requestMsgId){
-
- IServerDAO accessor =
- ServerDAOFactory.getStorageAccessor(
- Constants.SERVER_QUEUE_ACCESSOR);
-
if(sequenceId==null)
sequenceId = Constants.CLIENT_DEFAULD_SEQUENCE_ID;
@@ -358,10 +339,6 @@
public boolean checkForAcknowledgement(String sequenceId,String
requestMsgId){
- IServerDAO accessor =
- ServerDAOFactory.getStorageAccessor(
- Constants.SERVER_QUEUE_ACCESSOR);
-
//Request message will be present in the queue only if the ack
has not been
//receive. It will be deleted by the AckProcessor when an ack
get received.
if(sequenceId==null)
@@ -374,17 +351,18 @@
/* (non-Javadoc)
* @see
org.apache.sandesha.IStorageManager#isAckComplete(java.lang.String)
*/
- public boolean isAckComplete(String sequenceID) {
- // TODO Auto-generated method stub
- return false;
+ //For client sequenceId should be outgoing sequence id.
+ public boolean isAckComplete(String sequenceID) {
+ boolean result = accessor.compareAcksWithSequence(sequenceID);
//For client
+ return result;
}
/* (non-Javadoc)
* @see
org.apache.sandesha.IStorageManager#insertTerminateSeqMessage(org.apache.sandesha.RMMessageContext)
*/
public void insertTerminateSeqMessage(RMMessageContext
terminateSeqMessage) {
- // TODO Auto-generated method stub
-
+ // accessor.addLowPriorityMessage(terminateSeqMessage);
+
}
/* (non-Javadoc)
@@ -401,6 +379,14 @@
public boolean isResponseComplete(String sequenceID) {
// TODO Auto-generated method stub
return false;
+ }
+
+ /* (non-Javadoc)
+ * @see
org.apache.sandesha.IStorageManager#terminateSequence(java.lang.String)
+ */
+ public void terminateSequence(String sequenceID) {
+ // TODO Auto-generated method stub
+
}