Author: chamikara
Date: Sun Oct 23 21:26:32 2005
New Revision: 327956

URL: http://svn.apache.org/viewcvs?rev=327956&view=rev
Log:
SandeshaOutHandler should start the listner when acks are async.
A Util method for giving the name of MessageType (can be used for debugging).

Modified:
    
webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaInHandler.java
    
webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaOutHandler.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaUtil.java

Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaInHandler.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaInHandler.java?rev=327956&r1=327955&r2=327956&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaInHandler.java
 (original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaInHandler.java
 Sun Oct 23 21:26:32 2005
@@ -38,6 +38,7 @@
 import org.apache.sandesha2.msgprocessors.MsgProcessor;

 import org.apache.sandesha2.msgprocessors.MsgProcessorFactory;

 import org.apache.sandesha2.storage.beanmanagers.SequencePropertyBeanMgr;

+import org.apache.sandesha2.util.SandeshaUtil;

 

 /**

  * @author Chamikara


Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaOutHandler.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaOutHandler.java?rev=327956&r1=327955&r2=327956&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaOutHandler.java
 (original)
+++ 
webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaOutHandler.java
 Sun Oct 23 21:26:32 2005
@@ -20,6 +20,7 @@
 import javax.xml.namespace.QName;

 import org.apache.axis2.AxisFault;

 import org.apache.axis2.addressing.EndpointReference;

+import org.apache.axis2.clientapi.ListenerManager;

 import org.apache.axis2.context.AbstractContext;

 import org.apache.axis2.context.ConfigurationContext;

 import org.apache.axis2.context.MessageContext;

@@ -185,6 +186,15 @@
                                try {

                                        String acksTo = (String) context

                                                        
.getProperty(Constants.AcksTo);

+                                       

+                                       //If acksTo is not anonymous. Start the 
listner  TODO: verify

+                                       if 
(!Constants.WSA.NS_URI_ANONYMOUS.equals(acksTo)) {

+                                               String transportIn = (String) 
context.getProperty(MessageContext.TRANSPORT_IN);

+                                               if (transportIn==null)

+                                                       transportIn = 
org.apache.axis2.Constants.TRANSPORT_HTTP;

+                                               
ListenerManager.makeSureStarted(transportIn,context);

+                                       }

+                                       

                                        addCreateSequenceMessage(rmMsgCtx, 
tempSequenceId, acksTo);

                                } catch (SandeshaException e1) {

                                        throw new AxisFault(e1.getMessage());


Modified: 
webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaUtil.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaUtil.java?rev=327956&r1=327955&r2=327956&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaUtil.java 
(original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaUtil.java 
Sun Oct 23 21:26:32 2005
@@ -393,4 +393,23 @@
         }

 

        }

+       

+       public static String getMessageTypeString (int messageType) {

+               switch (messageType) {

+               case Constants.MessageTypes.CREATE_SEQ:

+                       return "CreateSequence";

+               case Constants.MessageTypes.CREATE_SEQ_RESPONSE:

+                       return "CreateSequenceResponse";

+               case Constants.MessageTypes.ACK:

+                       return "Acknowledgement";

+               case Constants.MessageTypes.APPLICATION:

+                       return "Application";

+               case Constants.MessageTypes.TERMINATE_SEQ:

+                       return "TerminateSequence";

+               case Constants.MessageTypes.UNKNOWN:

+                       return "Unknown";

+               default:

+                       return "Error"; 

+               }

+       }

 }



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

Reply via email to