You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by hi...@apache.org on 2008/12/23 05:21:57 UTC

svn commit: r728867 - /synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/algorithms/AlgorithmContext.java

Author: hiranya
Date: Mon Dec 22 20:21:55 2008
New Revision: 728867

URL: http://svn.apache.org/viewvc?rev=728867&view=rev
Log:
Added a map field to the AlgorithmContext to support storing algorithm impl specific data. See SYNAPSE-490 for more details.


Modified:
    synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/algorithms/AlgorithmContext.java

Modified: synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/algorithms/AlgorithmContext.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/algorithms/AlgorithmContext.java?rev=728867&r1=728866&r2=728867&view=diff
==============================================================================
--- synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/algorithms/AlgorithmContext.java (original)
+++ synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/endpoints/algorithms/AlgorithmContext.java Mon Dec 22 20:21:55 2008
@@ -25,6 +25,9 @@
 import org.apache.commons.logging.LogFactory;
 import org.apache.synapse.SynapseException;
 
+import java.util.HashMap;
+import java.util.Map;
+
 /**
  * Keeps the runtime state of the algorithm
  */
@@ -47,12 +50,15 @@
     /* The pointer to current epr - The position of the current EPR */
     private int currentEPR = 0;
 
+    private Map<String, Object> parameters;
+
     public AlgorithmContext(boolean clusteringEnabled, ConfigurationContext cfgCtx, String endpointName) {
         this.cfgCtx = cfgCtx;
         if (clusteringEnabled) {
             isClusteringEnabled = Boolean.TRUE;
         }
         CURRENT_EPR_PROP_KEY = KEY_PREFIX + endpointName + CURRENT_EPR;
+        parameters = new HashMap<String, Object>();
     }
 
     /**
@@ -154,4 +160,12 @@
         }
     }
 
+    public Object getParameter(String key) {
+        return parameters.get(key);
+    }
+
+    public void setParameter(String key, Object value) {
+        parameters.put(key, value);
+    }
+
 }
\ No newline at end of file