Author: richard.opalka(a)jboss.com
Date: 2011-10-11 04:39:26 -0400 (Tue, 11 Oct 2011)
New Revision: 15075
Modified:
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/ServletHelper.java
Log:
initialization flag is modifyable
Modified:
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/ServletHelper.java
===================================================================
---
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/ServletHelper.java 2011-10-11
08:38:45 UTC (rev 15074)
+++
stack/cxf/trunk/modules/server/src/main/java/org/jboss/wsf/stack/cxf/transport/ServletHelper.java 2011-10-11
08:39:26 UTC (rev 15075)
@@ -53,6 +53,7 @@
import org.jboss.wsf.spi.SPIProviderResolver;
import org.jboss.wsf.spi.classloading.ClassLoaderProvider;
import org.jboss.wsf.spi.deployment.Endpoint;
+import org.jboss.wsf.spi.deployment.Reference;
import org.jboss.wsf.spi.invocation.EndpointAssociation;
import org.jboss.wsf.spi.invocation.RequestHandler;
import org.jboss.wsf.spi.management.EndpointRegistry;
@@ -130,9 +131,13 @@
{
for (Handler handler : chain)
{
- final Object handlerInstance =
endpoint.getInstanceProvider().getInstance(handler.getClass().getName()).getValue();
- InjectionHelper.injectResources(handlerInstance, metadata, jndiContext);
- InjectionHelper.callPostConstructMethod(handlerInstance);
+ final Reference handlerReference =
endpoint.getInstanceProvider().getInstance(handler.getClass().getName());
+ if (!handlerReference.isInitialized()) {
+ final Object handlerInstance = handlerReference.getValue();
+ InjectionHelper.injectResources(handlerInstance, metadata,
jndiContext);
+ InjectionHelper.callPostConstructMethod(handlerInstance);
+ handlerReference.setInitialized();
+ }
}
}
}
Show replies by date