[jbossws-commits] JBossWS SVN: r15030 - in common/trunk/src/main/java/org/jboss/ws/common: invocation and 1 other directory.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Mon Oct 3 09:10:27 EDT 2011
Author: richard.opalka at jboss.com
Date: 2011-10-03 09:10:26 -0400 (Mon, 03 Oct 2011)
New Revision: 15030
Modified:
common/trunk/src/main/java/org/jboss/ws/common/deployment/AbstractDefaultEndpoint.java
common/trunk/src/main/java/org/jboss/ws/common/deployment/EndpointHandlerDeploymentAspect.java
common/trunk/src/main/java/org/jboss/ws/common/invocation/InvocationHandlerJAXWS.java
Log:
[JBWS-3363] extending SPI - providing hook for instances retrieval
Modified: common/trunk/src/main/java/org/jboss/ws/common/deployment/AbstractDefaultEndpoint.java
===================================================================
--- common/trunk/src/main/java/org/jboss/ws/common/deployment/AbstractDefaultEndpoint.java 2011-10-03 13:05:58 UTC (rev 15029)
+++ common/trunk/src/main/java/org/jboss/ws/common/deployment/AbstractDefaultEndpoint.java 2011-10-03 13:10:26 UTC (rev 15030)
@@ -38,6 +38,7 @@
import org.jboss.wsf.spi.deployment.Endpoint;
import org.jboss.wsf.spi.deployment.EndpointState;
import org.jboss.wsf.spi.deployment.EndpointType;
+import org.jboss.wsf.spi.deployment.InstanceProvider;
import org.jboss.wsf.spi.deployment.LifecycleHandler;
import org.jboss.wsf.spi.deployment.Service;
import org.jboss.wsf.spi.deployment.WSFDeploymentException;
@@ -70,6 +71,7 @@
protected String address;
protected List<RecordProcessor> recordProcessors = new Vector<RecordProcessor>();
protected SecurityDomainContext securityDomainContext;
+ protected InstanceProvider instanceProvider;
AbstractDefaultEndpoint(String targetBean)
{
@@ -308,4 +310,15 @@
this.securityDomainContext = securityDomainContext;
}
+ public InstanceProvider getInstanceProvider()
+ {
+ return instanceProvider;
+ }
+
+ public void setInstanceProvider(final InstanceProvider instanceProvider)
+ {
+ assertEndpointSetterAccess();
+ this.instanceProvider = instanceProvider;
+ }
+
}
Modified: common/trunk/src/main/java/org/jboss/ws/common/deployment/EndpointHandlerDeploymentAspect.java
===================================================================
--- common/trunk/src/main/java/org/jboss/ws/common/deployment/EndpointHandlerDeploymentAspect.java 2011-10-03 13:05:58 UTC (rev 15029)
+++ common/trunk/src/main/java/org/jboss/ws/common/deployment/EndpointHandlerDeploymentAspect.java 2011-10-03 13:10:26 UTC (rev 15030)
@@ -54,18 +54,18 @@
{
for (final Endpoint ep : dep.getService().getEndpoints())
{
- ep.setRequestHandler(getRequestHandler(dep));
- ep.setLifecycleHandler(getLifecycleHandler(dep));
+ ep.setRequestHandler(getRequestHandler());
+ ep.setLifecycleHandler(getLifecycleHandler());
ep.setInvocationHandler(getInvocationHandler(ep));
}
}
- private RequestHandler getRequestHandler(final Deployment dep)
+ private RequestHandler getRequestHandler()
{
return spiProvider.getSPI(RequestHandlerFactory.class).newRequestHandler();
}
- private LifecycleHandler getLifecycleHandler(final Deployment dep)
+ private LifecycleHandler getLifecycleHandler()
{
return spiProvider.getSPI(LifecycleHandlerFactory.class).newLifecycleHandler();
}
Modified: common/trunk/src/main/java/org/jboss/ws/common/invocation/InvocationHandlerJAXWS.java
===================================================================
--- common/trunk/src/main/java/org/jboss/ws/common/invocation/InvocationHandlerJAXWS.java 2011-10-03 13:05:58 UTC (rev 15029)
+++ common/trunk/src/main/java/org/jboss/ws/common/invocation/InvocationHandlerJAXWS.java 2011-10-03 13:10:26 UTC (rev 15030)
@@ -59,7 +59,9 @@
public void onEndpointInstantiated(final Endpoint endpoint, final Invocation invocation)
{
final InjectionsMetaData injectionsMD = endpoint.getAttachment(InjectionsMetaData.class);
- final Object targetBean = this.getTargetBean(invocation);
+ final Object _targetBean = this.getTargetBean(invocation);
+ // TODO: refactor injection to AS IL
+ final Object targetBean = endpoint.getInstanceProvider().getInstance(_targetBean.getClass().getName());
this.log.debug("Injecting resources on JAXWS JSE endpoint: " + targetBean);
if (injectionsMD != null)
More information about the jbossws-commits
mailing list