You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by in...@apache.org on 2007/03/15 06:59:13 UTC

svn commit: r518492 - /webservices/synapse/trunk/java/modules/extensions/src/main/java/org/apache/synapse/mediators/throttle/ThrottleMediator.java

Author: indika
Date: Wed Mar 14 22:59:12 2007
New Revision: 518492

URL: http://svn.apache.org/viewvc?view=rev&rev=518492
Log:
improve log and trace

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?view=diff&rev=518492&r1=518491&r2=518492
==============================================================================
--- 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 Mar 14 22:59:12 2007
@@ -83,23 +83,29 @@
                 org.apache.axis2.context.MessageContext.REMOTE_ADDR);
         if (remoteIP == null) {
             if (shouldTrace) {
-                trace.trace("IP Address of the caller :" + remoteIP);
+                trace.trace("The IP Address of the caller is cannnot find- The Throttling will" +
+                        "not occur");
             }
-            log.info("IP address of the caller can not find - Currently only support caller-IP base access control" +
-                    "- Thottling will not happen ");
+            log.info("The IP address of the caller can not find - Currently only support caller-IP base"
+                    + "access control - Thottling will not happen ");
             return true;
         } else {
+            if (shouldTrace) {
+                trace.trace("The IP Address of the caller :" + remoteIP);
+            }
             ThrottleContext throttleContext
                     = throttle.getThrottleContext(ThrottleConstants.IP_BASED_THROTTLE_KEY);
             if (throttleContext == null) {
-                log.info("Can not find a configuartion for IP Based Throttle");
+                log.info("Can not find a configuartion for the IP Based Throttle");
                 return true;
             }
             try {
-                AccessController accessControler = AccessControllerFactory.createAccessControler(ThrottleConstants.IP_BASE);
+                AccessController accessControler = AccessControllerFactory.createAccessControler(
+                        ThrottleConstants.IP_BASE);
                 boolean canAccess = accessControler.canAccess(throttleContext, remoteIP);
                 if (!canAccess) {
-                    String msg = "Access has currently been denied by the IP_BASE throttle for IP :\t" + remoteIP;
+                    String msg = "Access has currently been denied by" +
+                            " the IP_BASE throttle for the IP :\t" + remoteIP;
                     if (shouldTrace) {
                         trace.trace(msg);
                     }
@@ -108,7 +114,7 @@
                 return canAccess;
             }
             catch (ThrottleException e) {
-                log.warn(e.getMessage());
+                handleException("Error occur during throttling ",e);
                 return true;
             }
         }
@@ -131,11 +137,17 @@
         if (policyKey != null) {
             Entry entry = synContext.getConfiguration().getEntryDefinition(policyKey);
             if (entry == null) {
+                log.warn("Cant not find a Entry from the Entry key " + policyKey);
                 return;
             }
             Object entryValue = entry.getValue();
-
+            if (entryValue == null) {
+                log.warn("Cant not find a Policy(Enrty value) from the Entry key " + policyKey);
+                return;
+            }
             if (!(entryValue instanceof OMElement)) {
+                log.warn("Entry value which is refered from the key " + policyKey + " is Incompatible " +
+                        "for the policy element");
                 return;
             }
             // if entry is dynamic, need to check wheather updated or not
@@ -151,7 +163,7 @@
             return;
         }
         if (shouldTrace) {
-            trace.trace("Throttle Policy :" + policyOmElement.toString());
+            trace.trace("The Throttle Policy :" + policyOmElement.toString());
         }
         if (!reCreate) {
             //The first time creation
@@ -171,16 +183,23 @@
      */
     protected void createThrottleMetaData(OMElement policyOmElement) {
         try {
+            log.info("Creating a new throttle configuration by parsing the Policy");
             throttle = ThrottlePolicyProcessor
                     .processPoclicy(PolicyEngine.getPolicy(policyOmElement));
         }
         catch (ThrottleException e) {
-            handleException("Error during processing thorttle policy  " + e.getMessage());
+            handleException("Error during processing the thorttle policy  " + e.getMessage());
         }
     }
 
     private void handleException(String msg) {
         log.error(msg);
+        throw new SynapseException(msg);
+    }
+
+    private void handleException(String msg, Exception e) {
+        log.info(msg);
+        log.error(e);
         throw new SynapseException(msg);
     }
 



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