Author: indika
Date: Wed Nov  7 01:13:42 2007
New Revision: 592662

URL: http://svn.apache.org/viewvc?rev=592662&view=rev
Log:
fixed issue in SYNAPSE-173

Modified:
    
webservices/synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/throttle/ThrottleMediator.java

Modified: 
webservices/synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/throttle/ThrottleMediator.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/throttle/ThrottleMediator.java?rev=592662&r1=592661&r2=592662&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/throttle/ThrottleMediator.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/throttle/ThrottleMediator.java
 Wed Nov  7 01:13:42 2007
@@ -22,6 +22,7 @@
 import org.apache.neethi.PolicyEngine;
 import org.apache.synapse.Mediator;
 import org.apache.synapse.MessageContext;
+import org.apache.synapse.SynapseException;
 import org.apache.synapse.config.Entry;
 import org.apache.synapse.core.axis2.Axis2MessageContext;
 import org.apache.synapse.mediators.AbstractMediator;
@@ -29,7 +30,6 @@
 import org.wso2.throttle.*;
 import org.wso2.throttle.factory.AccessControllerFactory;
 
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -65,6 +65,19 @@
     private boolean includesIPThrottling = false;
     /** The concurrent connection limit */
     private int concurrentLimit;
+    /** Access rate controller*/
+    private AccessController accessControler;
+
+    public ThrottleMediator() {
+        try {
+            this.accessControler =
+                
AccessControllerFactory.createAccessControler(ThrottleConstants.IP_BASE);
+        } catch (ThrottleException e) {
+            String msg = "Error occurred when creating an accesscontroller";
+            log.error(msg, e);
+            throw new SynapseException(msg, e);
+        }
+    }
 
     public boolean mediate(MessageContext synCtx) {
 
@@ -136,7 +149,7 @@
         boolean isAllowed = throttleByConcurrency(isResponse, traceOrDebugOn, 
traceOn);
 
         if (includesIPThrottling && isAllowed && !isResponse) {
-            // do the normal throttling 
+            // do the normal throttling
             isAllowed = throttleByRate(synContext, traceOrDebugOn, traceOn);
         }
 
@@ -247,8 +260,6 @@
             }
 
             try {
-                AccessController accessControler = 
AccessControllerFactory.createAccessControler(
-                    ThrottleConstants.IP_BASE);
                 boolean canAccess = accessControler.canAccess(throttleContext, 
remoteIP);
                 if (traceOrDebugOn) {
                     traceOrDebug(traceOn, "Access " + (canAccess ? "allowed" : 
"denied")



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to