Author: dims
Date: Wed Feb 27 18:19:43 2008
New Revision: 631820
URL: http://svn.apache.org/viewvc?rev=631820&view=rev
Log:
[PERF] Analysis by David Strite. HandlerInvokerUtils.invokeOutboundHandlers()
has a shortcut to exit
if the handlers list is null. Adding an additional check if the handler list is
empty and adding the
same checks at the beginning of invokeInboundHandlers(), result in speedup of
throughput when no
handlers are used.
Modified:
webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/HandlerInvokerUtils.java
Modified:
webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/HandlerInvokerUtils.java
URL:
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/HandlerInvokerUtils.java?rev=631820&r1=631819&r2=631820&view=diff
==============================================================================
---
webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/HandlerInvokerUtils.java
(original)
+++
webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/handler/HandlerInvokerUtils.java
Wed Feb 27 18:19:43 2008
@@ -34,6 +34,9 @@
public static boolean invokeInboundHandlers(MEPContext mepMessageCtx,
List<Handler> handlers,
HandlerChainProcessor.MEP mep,
boolean isOneWay) {
+ if (handlers == null || handlers.isEmpty())
+ return true;
+
String bindingProto = null;
if (mep.equals(HandlerChainProcessor.MEP.REQUEST)) // inbound request;
must be on the server
bindingProto = mepMessageCtx.getEndpointDesc().getBindingType();
@@ -91,7 +94,7 @@
public static boolean invokeOutboundHandlers(MEPContext mepMessageCtx,
List<Handler> handlers,
HandlerChainProcessor.MEP
mep, boolean isOneWay) {
- if (handlers == null)
+ if (handlers == null || handlers.isEmpty())
return true;
String bindingProto = null;
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]