Author: veithen
Date: Fri Nov  7 02:59:39 2008
New Revision: 712107

URL: http://svn.apache.org/viewvc?rev=712107&view=rev
Log:
Eliminated duplicate code for EPR property extraction and moved it to BaseUtils.

Modified:
    
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXOutTransportInfo.java
    
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXSessionFactory.java
    
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXTransportSender.java
    
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXUtils.java
    
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/vfs/VFSOutTransportInfo.java

Modified: 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXOutTransportInfo.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXOutTransportInfo.java?rev=712107&r1=712106&r2=712107&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXOutTransportInfo.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXOutTransportInfo.java
 Fri Nov  7 02:59:39 2008
@@ -20,6 +20,7 @@
 package org.apache.synapse.transport.fix;
 
 import org.apache.axis2.transport.OutTransportInfo;
+import org.apache.axis2.transport.base.BaseUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import quickfix.SessionID;
@@ -52,7 +53,7 @@
                     FIXConstants.FIX_PREFIX);
         }
         else {
-            Hashtable<String,String> properties = 
FIXUtils.getProperties(targetEPR);
+            Hashtable<String,String> properties = 
BaseUtils.getEPRProperties(targetEPR);
             this.sessionID = new SessionID(
                     properties.get(FIXConstants.BEGIN_STRING),
                     properties.get(FIXConstants.SENDER_COMP_ID),

Modified: 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXSessionFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXSessionFactory.java?rev=712107&r1=712106&r2=712107&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXSessionFactory.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXSessionFactory.java
 Fri Nov  7 02:59:39 2008
@@ -22,6 +22,7 @@
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.Parameter;
+import org.apache.axis2.transport.base.BaseUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import quickfix.*;
@@ -151,7 +152,7 @@
             }
         }
 
-        Hashtable<String,String> properties = FIXUtils.getProperties(fixEPR);
+        Hashtable<String,String> properties = 
BaseUtils.getEPRProperties(fixEPR);
         Iterator<String> keys = properties.keySet().iterator();
         while (keys.hasNext()) {
             String currentKey = keys.next();

Modified: 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXTransportSender.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXTransportSender.java?rev=712107&r1=712106&r2=712107&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXTransportSender.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXTransportSender.java
 Fri Nov  7 02:59:39 2008
@@ -27,6 +27,7 @@
 import org.apache.axis2.description.TransportOutDescription;
 import org.apache.axis2.transport.OutTransportInfo;
 import org.apache.axis2.transport.base.AbstractTransportSender;
+import org.apache.axis2.transport.base.BaseUtils;
 import org.apache.commons.logging.LogFactory;
 import quickfix.*;
 import quickfix.field.*;
@@ -180,7 +181,7 @@
      * @param targetEPR the EPR to which the message will be sent
      */
     private void setDeliverToXFields(Message message, String targetEPR) {
-        Hashtable<String, String> properties = 
FIXUtils.getProperties(targetEPR);
+        Hashtable<String, String> properties = 
BaseUtils.getEPRProperties(targetEPR);
         String deliverTo = properties.get(FIXConstants.DELIVER_TO_COMP_ID);
         //If a DeliverToCompID field is given in EPR put the field in the 
message
         if (deliverTo != null) {

Modified: 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXUtils.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXUtils.java?rev=712107&r1=712106&r2=712107&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXUtils.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/fix/FIXUtils.java
 Fri Nov  7 02:59:39 2008
@@ -28,6 +28,7 @@
 import org.apache.axiom.soap.impl.llom.soap11.SOAP11Factory;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.transport.base.BaseUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import quickfix.*;
@@ -539,28 +540,6 @@
     }
 
     /**
-     * Extracts parameters embedded in FIX EPRs
-     *
-     * @param url a valid FIX EPR
-     * @return a Hashtable of FIX properties
-     */
-    public static Hashtable getProperties(String url) {
-        Hashtable<String, String> h = new Hashtable<String, String>();
-        int propPos = url.indexOf("?");
-        if (propPos != -1) {
-            StringTokenizer st = new StringTokenizer(url.substring(propPos + 
1), "&");
-            while (st.hasMoreTokens()) {
-                String token = st.nextToken();
-                int sep = token.indexOf("=");
-                if (sep != -1) {
-                    h.put(token.substring(0, sep), token.substring(sep + 1));
-                }
-            }
-        }
-        return h;
-    }
-
-    /**
      * Compares two given FIX URL strings. The second URL is considered equal 
to the
      * first URL if all the properties in the first URL also exist in the 
second URL
      * and if they have equals values.
@@ -573,8 +552,8 @@
         if (!url1.substring(0, url1.indexOf("?")).equals(url2.substring(0, 
url2.indexOf("?")))) {
              return false;
         } else {
-            Hashtable<String,String> properties1 = getProperties(url1);
-            Hashtable<String, String> properties2 = getProperties(url2);
+            Hashtable<String,String> properties1 = 
BaseUtils.getEPRProperties(url1);
+            Hashtable<String, String> properties2 = 
BaseUtils.getEPRProperties(url2);
             Iterator<String> keys = properties1.keySet().iterator();
             while (keys.hasNext()) {
                 String key = keys.next();

Modified: 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/vfs/VFSOutTransportInfo.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/vfs/VFSOutTransportInfo.java?rev=712107&r1=712106&r2=712107&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/vfs/VFSOutTransportInfo.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/main/java/org/apache/synapse/transport/vfs/VFSOutTransportInfo.java
 Fri Nov  7 02:59:39 2008
@@ -25,6 +25,7 @@
 import java.util.StringTokenizer;
 
 import org.apache.axis2.transport.OutTransportInfo;
+import org.apache.axis2.transport.base.BaseUtils;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -53,17 +54,17 @@
             this.outFileURI = outFileURI;
         }
         
-        Map properties = getProperties(outFileURI);
+        Map<String,String> properties = BaseUtils.getEPRProperties(outFileURI);
         if(properties.containsKey(VFSConstants.MAX_RETRY_COUNT)) {
-          String strMaxRetryCount = (String) 
properties.get(VFSConstants.MAX_RETRY_COUNT);
+          String strMaxRetryCount = 
properties.get(VFSConstants.MAX_RETRY_COUNT);
             maxRetryCount = Integer.parseInt(strMaxRetryCount);
         }
         if(properties.containsKey(VFSConstants.RECONNECT_TIMEOUT)) {
-          String strReconnectTimeout = (String) 
properties.get(VFSConstants.RECONNECT_TIMEOUT);
+          String strReconnectTimeout = 
properties.get(VFSConstants.RECONNECT_TIMEOUT);
             reconnectTimeout = Long.parseLong(strReconnectTimeout) * 1000;
         }        
         if (properties.containsKey(VFSConstants.APPEND)) {
-            String strAppend = (String)properties.get(VFSConstants.APPEND);
+            String strAppend = properties.get(VFSConstants.APPEND);
             append = Boolean.parseBoolean(strAppend);
         }
     }
@@ -103,22 +104,4 @@
     public void setAppend(boolean append) {
         this.append = append;
     }
-
-    public static Map getProperties(String url) {
-        Map h = new HashMap();
-        int propPos = url.indexOf("?");
-        if (propPos != -1) {
-            StringTokenizer st = new StringTokenizer(url.substring(propPos + 
1), "&");
-            while (st.hasMoreTokens()) {
-                String token = st.nextToken();
-                int sep = token.indexOf("=");
-                if (sep != -1) {
-                    h.put(token.substring(0, sep), token.substring(sep + 1));
-                } else {
-                    continue; // ignore, what else can we do?
-                }
-            }
-        }
-        return h;
-    }
 }
\ No newline at end of file


Reply via email to