You are viewing a plain text version of this content. The canonical link for it is here.
Posted to sandesha-dev@ws.apache.org by ml...@apache.org on 2007/09/13 13:55:41 UTC

svn commit: r575276 - in /webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2: Sandesha2Constants.java SandeshaModule.java util/SandeshaUtil.java

Author: mlovett
Date: Thu Sep 13 04:55:41 2007
New Revision: 575276

URL: http://svn.apache.org/viewvc?rev=575276&view=rev
Log:
Move string.split() off the mainline code and into module init, to improve performance

Modified:
    webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/Sandesha2Constants.java
    webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/SandeshaModule.java
    webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/util/SandeshaUtil.java

Modified: webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/Sandesha2Constants.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/Sandesha2Constants.java?rev=575276&r1=575275&r2=575276&view=diff
==============================================================================
--- webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/Sandesha2Constants.java (original)
+++ webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/Sandesha2Constants.java Thu Sep 13 04:55:41 2007
@@ -558,6 +558,10 @@
 	
 	static final String propertiesToCopyFromReferenceRequestMessage = "propertiesToCopyFromReferenceRequestMessage";
 	
+	static final String propertiesToCopyFromReferenceMessageAsStringArray = "propertiesToCopyFromReferenceMessageAsStringArray";
+	
+	static final String propertiesToCopyFromReferenceRequestMessageAsStringArray = "propertiesToCopyFromReferenceRequestMessageAsStringArray";
+	
 	static final String MSG_NO_OF_IN_MSG = "MsgNoOfInMsg";
 	
 	static final String MAKE_CONNECTION_RESPONSE = "MakeConnectionResponse";

Modified: webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/SandeshaModule.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/SandeshaModule.java?rev=575276&r1=575275&r2=575276&view=diff
==============================================================================
--- webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/SandeshaModule.java (original)
+++ webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/SandeshaModule.java Thu Sep 13 04:55:41 2007
@@ -27,6 +27,7 @@
 import org.apache.axis2.client.ServiceClient;
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.context.OperationContext;
 import org.apache.axis2.description.AxisDescription;
 import org.apache.axis2.description.AxisModule;
 import org.apache.axis2.description.AxisOperation;
@@ -198,6 +199,32 @@
 					}
 				}
 		);
+		
+		Parameter propertiesFromRefMsg = module.getParameter(Sandesha2Constants.propertiesToCopyFromReferenceMessage);
+		if (propertiesFromRefMsg!=null) {
+			String value = (String) propertiesFromRefMsg.getValue();
+			if (value!=null) {
+				value = value.trim();
+				String[] propertyNames = value.split(",");
+				Parameter param = new Parameter();
+				param.setName(Sandesha2Constants.propertiesToCopyFromReferenceMessageAsStringArray);
+				param.setValue(propertyNames);
+				module.addParameter(param);
+			}
+		}
+		
+		Parameter propertiesFromRefReqMsg = module.getParameter(Sandesha2Constants.propertiesToCopyFromReferenceRequestMessage);
+		if (propertiesFromRefReqMsg!=null) {
+			String value = (String) propertiesFromRefReqMsg.getValue();
+			if (value!=null) {
+				value = value.trim();
+				String[] propertyNames = value.split(",");
+				Parameter param = new Parameter();
+				param.setName(Sandesha2Constants.propertiesToCopyFromReferenceRequestMessageAsStringArray);
+				param.setValue(propertyNames);
+				module.addParameter(param);
+			}
+		}
 
 		if(log.isDebugEnabled()) log.debug("Exit: SandeshaModule::init");
 	}

Modified: webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/util/SandeshaUtil.java
URL: http://svn.apache.org/viewvc/webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/util/SandeshaUtil.java?rev=575276&r1=575275&r2=575276&view=diff
==============================================================================
--- webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/util/SandeshaUtil.java (original)
+++ webservices/sandesha/trunk/java/modules/core/src/main/java/org/apache/sandesha2/util/SandeshaUtil.java Thu Sep 13 04:55:41 2007
@@ -465,12 +465,10 @@
 			throw new SandeshaException (message);
 		}
 		
-		Parameter propertiesFromRefMsg = axisModule.getParameter(Sandesha2Constants.propertiesToCopyFromReferenceMessage);
+		Parameter propertiesFromRefMsg = axisModule.getParameter(Sandesha2Constants.propertiesToCopyFromReferenceMessageAsStringArray);
 		if (propertiesFromRefMsg!=null) {
-			String value = (String) propertiesFromRefMsg.getValue();
-			if (value!=null) {
-				value = value.trim();
-				String[] propertyNames = value.split(",");
+			String[] propertyNames = (String[]) propertiesFromRefMsg.getValue();
+			if (propertyNames!=null) {
 				for (int i=0;i<propertyNames.length;i++) {
 					String tmp = propertyNames[i];
 					String propertyName = null;
@@ -493,17 +491,15 @@
 			}
 		}
 		
-		Parameter propertiesFromRefReqMsg = axisModule.getParameter(Sandesha2Constants.propertiesToCopyFromReferenceRequestMessage);
+		Parameter propertiesFromRefReqMsg = axisModule.getParameter(Sandesha2Constants.propertiesToCopyFromReferenceRequestMessageAsStringArray);
 		OperationContext referenceOpCtx = fromMessage.getOperationContext();
 		MessageContext referenceRequestMessage = null;
 		if (referenceOpCtx!=null) 
 			referenceRequestMessage=referenceOpCtx.getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
 		
 		if (propertiesFromRefReqMsg!=null && referenceRequestMessage!=null) {
-			String value = (String) propertiesFromRefReqMsg.getValue();
-			if (value!=null) {
-				value = value.trim();
-				String[] propertyNames = value.split(",");
+			String[] propertyNames = (String[]) propertiesFromRefReqMsg.getValue();
+			if (propertyNames!=null) {
 				for (int i=0;i<propertyNames.length;i++) {
 					String propertyName = propertyNames[i];
 					Object val = referenceRequestMessage.getProperty(propertyName);



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