Author: chamikara
Date: Tue Sep  6 00:26:03 2005
New Revision: 278935

URL: http://svn.apache.org/viewcvs?rev=278935&view=rev
Log:
Now Sync ping is working for a single message :)

Added:
    
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java
Modified:
    webservices/sandesha/trunk/src/org/apache/sandesha2/MsgInitializer.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/SequenceMenager.java
    
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java
    
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/CreateSeqMsgProcessor.java
    
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/MsgProcessorFactory.java
    
webservices/sandesha/trunk/src/org/apache/sandesha2/msgreceivers/RMMessageReceiver.java

Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/MsgInitializer.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/MsgInitializer.java?rev=278935&r1=278934&r2=278935&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/MsgInitializer.java 
(original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/MsgInitializer.java Tue 
Sep  6 00:26:03 2005
@@ -22,6 +22,7 @@
 

 import org.apache.axis2.addressing.om.AddressingHeaders;

 import org.apache.axis2.context.MessageContext;

+import org.apache.sandesha2.msgreceivers.RMMessageReceiver;

 import org.apache.sandesha2.wsrm.RMElements;

 

 

@@ -80,8 +81,12 @@
                        
rmMsgCtx.setMessageType(Constants.MESSAGE_TYPE_CREATE_SEQ_RESPONSE);

                else if 
(rmMsgCtx.getMessagePart(Constants.MESSAGE_PART_TERMINATE_SEQ)!=null)

                        
rmMsgCtx.setMessageType(Constants.MESSAGE_TYPE_TERMINATE_SEQ);

-               

+               else if 
(rmMsgCtx.getMessagePart(Constants.MESSAGE_PART_SEQUENCE)!=null)

+                       
rmMsgCtx.setMessageType(Constants.MESSAGE_TYPE_APPLICATION);

+               else

+                       rmMsgCtx.setMessageType(Constants.MESSAGE_TYPE_UNKNOWN);

                

                return true;

        }

+       

 }


Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/SequenceMenager.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/SequenceMenager.java?rev=278935&r1=278934&r2=278935&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/SequenceMenager.java 
(original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/SequenceMenager.java 
Tue Sep  6 00:26:03 2005
@@ -19,7 +19,6 @@
 public class SequenceMenager {

 

        public static void setUpNewSequence (String sequenceId) {

-               ArrayList arr;

                SequencePropertyBean seqPropBean = new SequencePropertyBean 
(sequenceId,Constants.SEQ_PROPERTY_RECEIVED_MESSAGES,"");

                SequencePropertyBeanMgr beanMgr = new SequencePropertyBeanMgr 
(Constants.DEFAULT_STORAGE_TYPE);

                beanMgr.create(seqPropBean);


Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java?rev=278935&r1=278934&r2=278935&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java
 (original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java
 Tue Sep  6 00:26:03 2005
@@ -47,7 +47,13 @@
                

                

                String messagesStr =  (String) msgsBean.getValue();

-               String acksToStr = (String) acksToBean.getValue();

+               

+               String acksToStr = null;

+               try {

+                   acksToStr = (String) acksToBean.getValue();

+               }catch (Exception e) {

+                       e.printStackTrace();

+               }

        

                System.out.println ("Messages received:" + 
Constants.SEQ_PROPERTY_RECEIVED_MESSAGES);

                System.out.println ("Acks To:" + 
Constants.SEQ_PROPERTY_ACKS_TO);


Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/CreateSeqMsgProcessor.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/CreateSeqMsgProcessor.java?rev=278935&r1=278934&r2=278935&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/CreateSeqMsgProcessor.java
 (original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/CreateSeqMsgProcessor.java
 Tue Sep  6 00:26:03 2005
@@ -32,7 +32,7 @@
                CreateSequence createSeq = (CreateSequence) 
rmMsgCtx.getMessagePart(Constants.MESSAGE_PART_CREATE_SEQ);

 

                //rmMsgCtx.test();

-               //Store AcksTo Value

+       

                

                //Change the Operation (to go throught CreateSequence)

                


Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/MsgProcessorFactory.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/MsgProcessorFactory.java?rev=278935&r1=278934&r2=278935&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/MsgProcessorFactory.java
 (original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/MsgProcessorFactory.java
 Tue Sep  6 00:26:03 2005
@@ -30,8 +30,12 @@
                {

                        case (Constants.MESSAGE_TYPE_CREATE_SEQ):

                                return new CreateSeqMsgProcessor ();

-                       default:

+                       case (Constants.MESSAGE_TYPE_TERMINATE_SEQ):

+                               return new TerminateSeqMsgProcessor ();

+                       case (Constants.MESSAGE_TYPE_APPLICATION):

                                return new ApplicationMsgProcessor ();

+                       default:

+                               return null;

                }

        }

 }


Added: 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java?rev=278935&view=auto
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java
 (added)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java
 Tue Sep  6 00:26:03 2005
@@ -0,0 +1,32 @@
+/*

+ * Copyright  1999-2004 The Apache Software Foundation.

+ *

+ *  Licensed under the Apache License, Version 2.0 (the "License");

+ *  you may not use this file except in compliance with the License.

+ *  You may obtain a copy of the License at

+ *

+ *      http://www.apache.org/licenses/LICENSE-2.0

+ *

+ *  Unless required by applicable law or agreed to in writing, software

+ *  distributed under the License is distributed on an "AS IS" BASIS,

+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+ *  See the License for the specific language governing permissions and

+ *  limitations under the License.

+ *

+ */

+

+package org.apache.sandesha2.msgprocessors;

+

+import org.apache.sandesha2.RMMsgContext;

+

+/**

+ * @author

+ * 

+ */

+public class TerminateSeqMsgProcessor implements MsgProcessor {

+

+       public void processMessage(RMMsgContext rmMsgCtx)

+                       throws MsgProcessorException {

+               //TODO Add terminate sequence message logic.

+       }

+}


Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgreceivers/RMMessageReceiver.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/msgreceivers/RMMessageReceiver.java?rev=278935&r1=278934&r2=278935&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgreceivers/RMMessageReceiver.java
 (original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/msgreceivers/RMMessageReceiver.java
 Tue Sep  6 00:26:03 2005
@@ -64,23 +64,25 @@
 public class RMMessageReceiver extends AbstractMessageReceiver {

 

        

+       

+       //TODO move this code to create seq msg processor.

        public void setCreateSequence(MessageContext inMessage,

                        MessageContext outMessage) throws AxisFault {

 

                System.out.println("set create seq was called in RM Msg 
receiver");

                

-               RMMsgContext rmMsgCtx = null;

+               RMMsgContext createSeqMsg = null;

         try {

-               rmMsgCtx = MsgInitializer.initializeMessage(inMessage);

+               createSeqMsg = MsgInitializer.initializeMessage(inMessage);

         }catch (RMException ex) {

                throw new AxisFault ("Cant initialize the message");

         }

 

-        if (rmMsgCtx.getMessageType()!=Constants.MESSAGE_TYPE_CREATE_SEQ)

+        if (createSeqMsg.getMessageType()!=Constants.MESSAGE_TYPE_CREATE_SEQ)

                throw new AxisFault ("Wrong message type");

         

         RMMsgContext createSeqResponse = RMMsgCreator

-                                       .createCreateSeqResponseMsg(rmMsgCtx, 
outMessage);      

+                                       
.createCreateSeqResponseMsg(createSeqMsg, outMessage);  

                CreateSequenceResponse createSeqResPart = 
(CreateSequenceResponse) createSeqResponse.

                                                        
getMessagePart(Constants.MESSAGE_PART_CREATE_SEQ_RESPONSE);

                        

@@ -90,6 +92,18 @@
 

                SequenceMenager.setUpNewSequence(newSequenceId);

 

+               CreateSequence createSeq = (CreateSequence) 
createSeqMsg.getMessagePart(Constants.MESSAGE_PART_CREATE_SEQ);

+               if (createSeq==null)

+                       throw new AxisFault ("Create sequence part not present 
in the create sequence message");

+               

+               String acksTo = 
createSeq.getAcksTo().getAddress().getEpr().getAddress();

+               if (acksTo==null || acksTo=="")

+                       throw new AxisFault ("Acks to not present in the create 
sequence message");

+               

+               SequencePropertyBean seqPropBean = new SequencePropertyBean 
(newSequenceId,Constants.SEQ_PROPERTY_ACKS_TO,acksTo);

+               SequencePropertyBeanMgr beanMgr = new SequencePropertyBeanMgr 
(Constants.DEFAULT_STORAGE_TYPE);

+               beanMgr.create(seqPropBean);

+               

                outMessage.setResponseWritten(true);

 

        }

@@ -109,11 +123,13 @@
                AbstractMessageReceiver msgReceiver = null;

                

                String replyTo = messgeCtx.getFrom().getAddress();

-               if((replyTo==null) || 
replyTo.equals(Constants.WSA.NS_URI_ANONYMOUS)) {

+               if 
(rmMsgCtx.getMessageType()==Constants.MESSAGE_TYPE_TERMINATE_SEQ)

+                       msgReceiver = new RMInMsgReceiver ();

+               else 
if(rmMsgCtx.getMessageType()==Constants.MESSAGE_TYPE_CREATE_SEQ && 
((replyTo==null) || replyTo.equals(Constants.WSA.NS_URI_ANONYMOUS))) 

                        msgReceiver = new RMInOutSyncMsgReceiver ();

-               } else {

+               else if 
(rmMsgCtx.getMessageType()==Constants.MESSAGE_TYPE_CREATE_SEQ)

                        msgReceiver = new RMInOutAsyncMsgReceiver ();

-               }

+               

                

                if(msgReceiver!=null) {

                        msgReceiver.receive(messgeCtx);




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to