[prev in list] [next in list] [prev in thread] [next in thread] 

List:       sandesha-dev
Subject:    svn commit: r397182 - in
From:       chamikara () apache ! org
Date:       2006-04-26 11:37:30
Message-ID: 20060426113738.52017.qmail () minotaur ! apache ! org
[Download RAW message or body]

Author: chamikara
Date: Wed Apr 26 04:37:27 2006
New Revision: 397182

URL: http://svn.apache.org/viewcvs?rev=397182&view=rev
Log:
Sender and Invoker threads should get stopped in the module.shutDown method.

Modified:
    webservices/sandesha/trunk/src/org/apache/sandesha2/SandeshaModule.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java
  webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaUtil.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/util/TerminateManager.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/workers/InOrderInvoker.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/workers/Sender.java

Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/SandeshaModule.java
URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/SandeshaModule.java?rev=397182&r1=397181&r2=397182&view=diff
 ==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/SandeshaModule.java \
                (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/SandeshaModule.java Wed Apr \
26 04:37:27 2006 @@ -97,8 +97,10 @@
 		return new RMPolicyExtension();
 	}
 
-	// shutdown the module
-	public void shutdown(AxisConfiguration axisSystem) throws AxisFault {
+	public void shutdown(ConfigurationContext configurationContext) throws AxisFault {
+		//removing the threads started by Sandesha2.
+		SandeshaUtil.stopSender (configurationContext);
+		SandeshaUtil.stopInvoker(configurationContext);
 	}
 
 	// Removing data of uncontinuuable sequences so that the sandesha2 system

Modified: 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=397182&r1=397181&r2=397182&view=diff \
                ==============================================================================
                
--- webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java \
                (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/TerminateSeqMsgProcessor.java \
Wed Apr 26 04:37:27 2006 @@ -146,7 +146,7 @@
 		
 		terminateTransaction.commit(); 
 		
-		SandeshaUtil.stopSenderForTheSequence(sequenceId);
+		SandeshaUtil.stopSenderForTheSequence(sequenceId,context);
 		
 		//removing an entry from the listener
 		String transport = terminateSeqMsg.getTransportIn().getName().getLocalPart();

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=397182&r1=397181&r2=397182&view=diff
 ==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaUtil.java \
                (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaUtil.java Wed \
Apr 26 04:37:27 2006 @@ -217,8 +217,20 @@
 		}
 	}
 
-	public static void stopSenderForTheSequence(String sequenceID) {
-//		sender.stopSenderForTheSequence(sequenceID);
+	public static void stopSenderForTheSequence(String sequenceID, ConfigurationContext \
context) { +		Sender sender = (Sender) \
context.getProperty(Sandesha2Constants.SENDER); +		
+		if (sender!=null) {
+			sender.stopSenderForTheSequence(sequenceID);
+		}
+	}
+	
+	public static void stopSender(ConfigurationContext context) {
+		Sender sender = (Sender) context.getProperty(Sandesha2Constants.SENDER);
+		
+		if (sender!=null) {
+			sender.stopSending ();
+		}
 	}
 
 	public static void startInvokerForTheSequence(ConfigurationContext context, String \
sequenceID) { @@ -238,8 +250,16 @@
 		
 	}
 
-	public static void stopInvokerForTheSequence(String sequenceID) {
-//		invoker.stopInvokerForTheSequence(sequenceID);
+	public static void stopInvokerForTheSequence(String sequenceID, \
ConfigurationContext context) { +		InOrderInvoker invoker = (InOrderInvoker) \
context.getProperty(Sandesha2Constants.INVOKER); +		if (invoker!=null)
+			invoker.stopInvokerForTheSequence(sequenceID);
+	}
+	
+	public static void stopInvoker(ConfigurationContext context) {
+		InOrderInvoker invoker = (InOrderInvoker) \
context.getProperty(Sandesha2Constants.INVOKER); +		if (invoker!=null)
+			invoker.stopInvoking();
 	}
 
 	public static String getMessageTypeString(int messageType) {

Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/util/TerminateManager.java
                
URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/util/TerminateManager.java?rev=397182&r1=397181&r2=397182&view=diff
 ==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/util/TerminateManager.java \
                (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/util/TerminateManager.java \
Wed Apr 26 04:37:27 2006 @@ -333,7 +333,7 @@
 			}
 		}
 		
-		SandeshaUtil.stopSenderForTheSequence(internalSequenceID);
+		SandeshaUtil.stopSenderForTheSequence(internalSequenceID,configContext);
 	}
 	
 	public static void addTerminateSequenceMessage(RMMsgContext referenceMessage,

Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/workers/InOrderInvoker.java
                
URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/workers/InOrderInvoker.java?rev=397182&r1=397181&r2=397182&view=diff
 ==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/workers/InOrderInvoker.java \
                (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/workers/InOrderInvoker.java \
Wed Apr 26 04:37:27 2006 @@ -61,8 +61,12 @@
 	public synchronized void stopInvokerForTheSequence(String sequenceID) {
 		workingSequences.remove(sequenceID);
 		if (workingSequences.size()==0) {
-			//runInvoker = false;
+			runInvoker = false;
 		}
+	}
+	
+	public synchronized void stopInvoking () {
+		runInvoker = false;
 	}
 
 	public synchronized boolean isInvokerStarted() {

Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/workers/Sender.java
URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/workers/Sender.java?rev=397182&r1=397181&r2=397182&view=diff
 ==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/workers/Sender.java \
                (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/workers/Sender.java Wed Apr \
26 04:37:27 2006 @@ -67,8 +67,12 @@
 	public synchronized void stopSenderForTheSequence(String sequenceID) {
 		workingSequences.remove(sequenceID);
 		if (workingSequences.size() == 0) {
-			// stopSenderAfterWork = true;
+			 runSender = false;
 		}
+	}
+	
+	public synchronized void stopSending () {
+		runSender = false;
 	}
 
 	public synchronized boolean isSenderStarted() {



---------------------------------------------------------------------
To unsubscribe, e-mail: sandesha-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: sandesha-dev-help@ws.apache.org


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic