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/11/26 09:41:41 UTC

svn commit: r349098 - in /webservices/sandesha/trunk: config/ src/org/apache/sandesha2/ src/org/apache/sandesha2/handlers/ src/org/apache/sandesha2/msgprocessors/ src/org/apache/sandesha2/util/

Author: chamikara
Date: Sat Nov 26 00:41:04 2005
New Revision: 349098

URL: http://svn.apache.org/viewcvs?rev=349098&view=rev
Log:
Ability to set in-order invocation in the sandesha2.properties file.

Modified:
    webservices/sandesha/trunk/config/sandesha2.properties
    webservices/sandesha/trunk/src/org/apache/sandesha2/Constants.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/TerminateManager.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaInHandler.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/util/PropertyManager.java
    webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaPropertyBean.java

Modified: webservices/sandesha/trunk/config/sandesha2.properties
URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/config/sandesha2.properties?rev=349098&r1=349097&r2=349098&view=diff
==============================================================================
--- webservices/sandesha/trunk/config/sandesha2.properties (original)
+++ webservices/sandesha/trunk/config/sandesha2.properties Sat Nov 26 00:41:04 2005
@@ -9,4 +9,8 @@
 
 #Storage Manager Class
 #----------------------
-StorageManager=org.apache.sandesha2.storage.inmemory.InMemoryStorageManager
\ No newline at end of file
+StorageManager=org.apache.sandesha2.storage.inmemory.InMemoryStorageManager
+
+#Delivery Assurance
+#-------------------
+InvokeInOrder=true
\ No newline at end of file

Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/Constants.java
URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/Constants.java?rev=349098&r1=349097&r2=349098&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/Constants.java (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/Constants.java Sat Nov 26 00:41:04 2005
@@ -301,6 +301,8 @@
 		
 		String StorageManager = "StorageManager";
 		
+		String InOrderInvocation = "InvokeInOrder";
+		
 		public interface DefaultValues {
 			
 			int RetransmissionInterval = 20000;
@@ -314,6 +316,8 @@
 			String InactivityTimeoutMeasure = "seconds";   //this can be - seconds,minutes,hours,days
 			
 			String StorageManager = "org.apache.sandesha2.storage.inmemory.InMemoryStorageManager";
+		
+			boolean InvokeInOrder = true;
 		}
 	}
 	

Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/TerminateManager.java
URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/TerminateManager.java?rev=349098&r1=349097&r2=349098&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/TerminateManager.java (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/TerminateManager.java Sat Nov 26 00:41:04 2005
@@ -33,6 +33,7 @@
 import org.apache.sandesha2.storage.beans.SenderBean;
 import org.apache.sandesha2.storage.beans.SequencePropertyBean;
 import org.apache.sandesha2.storage.beans.InvokerBean;
+import org.apache.sandesha2.util.PropertyManager;
 import org.apache.sandesha2.util.SandeshaUtil;
 
 /**
@@ -67,7 +68,8 @@
 			nextMsgBeanMgr.delete(nextMsgBean.getSequenceId());
 		}
 		
-		if(Constants.QOS.DeliveryAssurance.DEFAULT_DELIVERY_ASSURANCE!=Constants.QOS.DeliveryAssurance.IN_ORDER) { 
+		boolean inOrderInvocation = PropertyManager.getInstance().isInOrderInvocation();
+		if(inOrderInvocation) { 
 			terminateAfterInvocation(configContext,sequenceID);
 		}
 

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=349098&r1=349097&r2=349098&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaInHandler.java (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/handlers/SandeshaInHandler.java Sat Nov 26 00:41:04 2005
@@ -53,9 +53,7 @@
 	}
 
 	public void invoke(MessageContext msgCtx) throws AxisFault {
-
-		//try {
-
+	
 		ConfigurationContext context = msgCtx.getSystemContext();
 		if (context == null)
 			throw new AxisFault("ConfigurationContext is null");

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=349098&r1=349097&r2=349098&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/msgprocessors/ApplicationMsgProcessor.java Sat Nov 26 00:41:04 2005
@@ -161,7 +161,8 @@
 		//FIXME - fix delivery assurances for the client side
 
 		if (msgCtx.isServerSide()) {
-			if (Constants.QOS.DeliveryAssurance.DEFAULT_DELIVERY_ASSURANCE == Constants.QOS.DeliveryAssurance.IN_ORDER) {
+			boolean inOrderInvocation = PropertyManager.getInstance().isInOrderInvocation();
+			if (inOrderInvocation) {
 				//pause the message
 				msgCtx.setPausedTrue(new QName(Constants.IN_HANDLER_NAME));
 

Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/util/PropertyManager.java
URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/util/PropertyManager.java?rev=349098&r1=349097&r2=349098&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/util/PropertyManager.java (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/util/PropertyManager.java Sat Nov 26 00:41:04 2005
@@ -79,6 +79,7 @@
 		loadAcknowledgementInterval(properties);
 		loadInactivityTimeout(properties);
 		loadStoragemanagerClass(properties);
+		loadInOrderInvocation (properties);
 		
 	}
 	
@@ -216,6 +217,26 @@
 			propertyBean.setStorageManagerClass(Constants.Properties.DefaultValues.StorageManager);
 	}
 	
+	private void loadInOrderInvocation (Properties properties) {
+		String inOrderInvocation = properties.getProperty(Constants.Properties.InOrderInvocation);
+		boolean loaded = false;
+		
+		if (inOrderInvocation!=null) {
+			inOrderInvocation = inOrderInvocation.trim();
+			if (inOrderInvocation.equalsIgnoreCase("true")) {
+				propertyBean.setInOrder(true);
+				loaded = true;
+			}else if (inOrderInvocation.equalsIgnoreCase("false")) {
+				propertyBean.setInOrder(false);
+				loaded = true;
+			}
+		}
+		
+		if (!loaded)
+			propertyBean.setInOrder(Constants.Properties.DefaultValues.InvokeInOrder);
+		
+	}
+	
 	
 	
 	public boolean isExponentialBackoff () {
@@ -241,6 +262,10 @@
 	
 	public RMPolicyBean getRMPolicyBean () {
 		return propertyBean.getPolicyBean();
+	}
+	
+	public boolean isInOrderInvocation () {
+		return propertyBean.isInOrder();
 	}
 	
 }

Modified: webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaPropertyBean.java
URL: http://svn.apache.org/viewcvs/webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaPropertyBean.java?rev=349098&r1=349097&r2=349098&view=diff
==============================================================================
--- webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaPropertyBean.java (original)
+++ webservices/sandesha/trunk/src/org/apache/sandesha2/util/SandeshaPropertyBean.java Sat Nov 26 00:41:04 2005
@@ -29,6 +29,7 @@
 
 	RMPolicyBean policyBean = new RMPolicyBean ();
 	String storageManagerClass = null;
+	boolean inOrder = true;
     
     public long getInactiveTimeoutInterval() {
         return policyBean.getInactiveTimeoutInterval();
@@ -88,5 +89,14 @@
 	
 	public RMPolicyBean getPolicyBean () {
 		return policyBean;
+	}
+	
+	
+	public boolean isInOrder() {
+		return inOrder;
+	}
+	
+	public void setInOrder(boolean inOrder) {
+		this.inOrder = inOrder;
 	}
 }



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