Author: indika
Date: Mon Nov 5 06:43:26 2007
New Revision: 592020
URL: http://svn.apache.org/viewvc?rev=592020&view=rev
Log:
fixed NPE issue in throttle mediator
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=592020&r1=592019&r2=592020&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
Mon Nov 5 06:43:26 2007
@@ -352,32 +352,34 @@
}
}
- includesIPThrottling = (
-
throttle.getThrottleContext(ThrottleConstants.IP_BASED_THROTTLE_KEY) != null);
+ if (throttle != null) {
- if (id != null) {
- concurrentAccessController =
throttle.getConcurrentAccessController();
- concurrentLimit = concurrentAccessController.getLimit();
+ includesIPThrottling = (
+
throttle.getThrottleContext(ThrottleConstants.IP_BASED_THROTTLE_KEY) != null);
- if (traceOrDebugOn) {
- traceOrDebug(traceOn,
- "Initiating ConcurrentAccessControler for throttle
group id : " + id
- + " limit : " + concurrentLimit);
- }
-
- org.apache.axis2.context.MessageContext axis2MessageContext
- = ((Axis2MessageContext) synCtx).getAxis2MessageContext();
- ConfigurationContext configctx =
axis2MessageContext.getConfigurationContext();
- Map accessContollers = (Map) configctx.getProperty(KEY);
+ if (id != null) {
+ concurrentAccessController =
throttle.getConcurrentAccessController();
- if(accessContollers == null){
- accessContollers = new HashMap();
- configctx.setProperty(KEY,accessContollers);
- }
- if (concurrentAccessController == null) {
- accessContollers.remove(id);
- } else {
- accessContollers.put(id, concurrentAccessController);
+ org.apache.axis2.context.MessageContext axis2MessageContext
+ = ((Axis2MessageContext)
synCtx).getAxis2MessageContext();
+ ConfigurationContext configctx =
axis2MessageContext.getConfigurationContext();
+ Map accessContollers = (Map) configctx.getProperty(KEY);
+
+ if (accessContollers == null) {
+ accessContollers = new HashMap();
+ configctx.setProperty(KEY, accessContollers);
+ }
+ if (concurrentAccessController == null) {
+ accessContollers.remove(id);
+ } else {
+ concurrentLimit =
concurrentAccessController.getLimit();
+ if (traceOrDebugOn) {
+ traceOrDebug(traceOn,
+ "Initiating ConcurrentAccessControler for
throttle group id : " + id
+ + " limit : " + concurrentLimit);
+ }
+ accessContollers.put(id, concurrentAccessController);
+ }
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]