[jbossws-commits] JBossWS SVN: r7339 - container/jboss50/branches/jbossws-jboss500/src/main/java/org/jboss/wsf/container/jboss50.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Wed Jun 4 09:18:18 EDT 2008
Author: heiko.braun at jboss.com
Date: 2008-06-04 09:18:18 -0400 (Wed, 04 Jun 2008)
New Revision: 7339
Modified:
container/jboss50/branches/jbossws-jboss500/src/main/java/org/jboss/wsf/container/jboss50/BareWSFRuntime.java
Log:
Init WSFRuntime from SPIProvider
Modified: container/jboss50/branches/jbossws-jboss500/src/main/java/org/jboss/wsf/container/jboss50/BareWSFRuntime.java
===================================================================
--- container/jboss50/branches/jbossws-jboss500/src/main/java/org/jboss/wsf/container/jboss50/BareWSFRuntime.java 2008-06-04 13:12:59 UTC (rev 7338)
+++ container/jboss50/branches/jbossws-jboss500/src/main/java/org/jboss/wsf/container/jboss50/BareWSFRuntime.java 2008-06-04 13:18:18 UTC (rev 7339)
@@ -23,12 +23,15 @@
import org.jboss.logging.Logger;
import org.jboss.wsf.spi.ComposableRuntime;
+import org.jboss.wsf.spi.SPIProvider;
+import org.jboss.wsf.spi.SPIProviderResolver;
import org.jboss.wsf.spi.WSFRuntime;
import org.jboss.wsf.spi.deployment.Deployment;
import org.jboss.wsf.spi.deployment.DeploymentAspectManager;
import org.jboss.wsf.spi.invocation.InvocationHandlerFactory;
import org.jboss.wsf.spi.invocation.RequestHandlerFactory;
import org.jboss.wsf.spi.management.EndpointRegistry;
+import org.jboss.wsf.spi.management.EndpointRegistryFactory;
import org.jboss.wsf.spi.transport.TransportManagerFactory;
/**
@@ -50,6 +53,8 @@
private TransportManagerFactory transportManagerFactory;
+ boolean initialized;
+
public String getRuntimeName()
{
return runtimeName;
@@ -65,21 +70,37 @@
public void create(Deployment deployment)
{
+ init();
deploymentManager.create(deployment, this);
}
+ private void init()
+ {
+ if(!initialized)
+ {
+ SPIProvider spiProvider = SPIProviderResolver.getInstance().getProvider();
+ setEndpointRegistry( spiProvider.getSPI(EndpointRegistryFactory.class).getEndpointRegistry() );
+ setRequestHandlerFactory( spiProvider.getSPI(RequestHandlerFactory.class) );
+ setInvocationHandlerFactory( spiProvider.getSPI(InvocationHandlerFactory.class) );
+ initialized = true;
+ }
+ }
+
public void start(Deployment deployment)
{
+ init();
deploymentManager.start(deployment, this);
}
public void stop(Deployment deployment)
{
+ init();
deploymentManager.stop(deployment, this);
}
public void destroy(Deployment deployment)
{
+ init();
deploymentManager.destroy(deployment, this);
}
@@ -89,7 +110,7 @@
public void setTransportManagerFactory(TransportManagerFactory factory)
{
assert factory!=null;
- log.debug(runtimeName + " -> TransportManagerFactory: " + factory);
+ log.info(runtimeName + " -> TransportManagerFactory: " + factory);
this.transportManagerFactory = factory;
}
@@ -101,7 +122,7 @@
public void setEndpointRegistry(EndpointRegistry endpointRegistry)
{
assert endpointRegistry!=null;
- log.debug(runtimeName + " -> EndpointRegistry: " + endpointRegistry);
+ log.info(runtimeName + " -> EndpointRegistry: " + endpointRegistry);
this.endpointRegistry = endpointRegistry;
}
@@ -113,7 +134,7 @@
public void setDeploymentAspectManager(DeploymentAspectManager deploymentManager)
{
assert deploymentManager!=null;
- log.debug(runtimeName + " -> DeploymentAspectManager: " + deploymentManager);
+ log.info(runtimeName + " -> DeploymentAspectManager: " + deploymentManager);
this.deploymentManager = deploymentManager;
}
@@ -125,7 +146,7 @@
public void setRequestHandlerFactory(RequestHandlerFactory factory)
{
assert factory!=null;
- log.debug(runtimeName + " -> RequestHandlerFactory: "+ factory);
+ log.info(runtimeName + " -> RequestHandlerFactory: "+ factory);
this.requestHandlerFactory = factory;
}
More information about the jbossws-commits
mailing list