[jbossws-commits] JBossWS SVN: r12794 - in framework/trunk/src/main/java/org/jboss/wsf/framework: management and 1 other directory.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Fri Aug 13 07:48:08 EDT 2010


Author: richard.opalka at jboss.com
Date: 2010-08-13 07:48:08 -0400 (Fri, 13 Aug 2010)
New Revision: 12794

Removed:
   framework/trunk/src/main/java/org/jboss/wsf/framework/http/
Modified:
   framework/trunk/src/main/java/org/jboss/wsf/framework/DefaultSPIProvider.java
   framework/trunk/src/main/java/org/jboss/wsf/framework/management/DefaultEndpointRegistryFactory.java
Log:
[JBWS-3106] get rid of broken HTTP SPI

Modified: framework/trunk/src/main/java/org/jboss/wsf/framework/DefaultSPIProvider.java
===================================================================
--- framework/trunk/src/main/java/org/jboss/wsf/framework/DefaultSPIProvider.java	2010-08-13 11:44:46 UTC (rev 12793)
+++ framework/trunk/src/main/java/org/jboss/wsf/framework/DefaultSPIProvider.java	2010-08-13 11:48:08 UTC (rev 12794)
@@ -24,7 +24,6 @@
 import org.jboss.wsf.framework.deployment.DefaultDeploymentAspectManagerFactory;
 import org.jboss.wsf.framework.deployment.DefaultDeploymentModelFactory;
 import org.jboss.wsf.framework.deployment.DefaultLifecycleHandlerFactory;
-import org.jboss.wsf.framework.http.DefaultHttpContextFactory;
 import org.jboss.wsf.framework.invocation.DefaultResourceInjectorFactory;
 import org.jboss.wsf.framework.management.DefaultEndpointMetricsFactory;
 import org.jboss.wsf.framework.management.DefaultEndpointRegistryFactory;
@@ -37,7 +36,6 @@
 import org.jboss.wsf.spi.deployment.DeploymentAspectManagerFactory;
 import org.jboss.wsf.spi.deployment.DeploymentModelFactory;
 import org.jboss.wsf.spi.deployment.LifecycleHandlerFactory;
-import org.jboss.wsf.spi.http.HttpContextFactory;
 import org.jboss.wsf.spi.invocation.ResourceInjectorFactory;
 import org.jboss.wsf.spi.invocation.SecurityAdaptorFactory;
 import org.jboss.wsf.spi.management.EndpointMetricsFactory;
@@ -74,10 +72,6 @@
       {
          returnType = loadService(spiType, DefaultEndpointMetricsFactory.class);
       }
-      else if (HttpContextFactory.class.equals(spiType))
-      {
-         returnType = loadService(spiType, DefaultHttpContextFactory.class);
-      }
       else if (LifecycleHandlerFactory.class.equals(spiType))
       {
          returnType = loadService(spiType, DefaultLifecycleHandlerFactory.class);

Modified: framework/trunk/src/main/java/org/jboss/wsf/framework/management/DefaultEndpointRegistryFactory.java
===================================================================
--- framework/trunk/src/main/java/org/jboss/wsf/framework/management/DefaultEndpointRegistryFactory.java	2010-08-13 11:44:46 UTC (rev 12793)
+++ framework/trunk/src/main/java/org/jboss/wsf/framework/management/DefaultEndpointRegistryFactory.java	2010-08-13 11:48:08 UTC (rev 12794)
@@ -21,8 +21,10 @@
  */
 package org.jboss.wsf.framework.management;
 
+import org.jboss.logging.Logger;
 import org.jboss.wsf.spi.SPIProvider;
 import org.jboss.wsf.spi.SPIProviderResolver;
+import org.jboss.wsf.spi.WSFException;
 import org.jboss.wsf.spi.ioc.IoCContainerProxy;
 import org.jboss.wsf.spi.ioc.IoCContainerProxyFactory;
 import org.jboss.wsf.spi.management.EndpointRegistry;
@@ -37,8 +39,10 @@
 public final class DefaultEndpointRegistryFactory extends EndpointRegistryFactory
 {
 
+   private Logger log = Logger.getLogger(DefaultEndpointRegistryFactory.class);
    /** The bean name in the kernel registry. */
    private static final String BEAN_NAME = "WSEndpointRegistry";
+   private static final EndpointRegistry fallbackRegistry = new DefaultEndpointRegistry();;
 
    /**
     * Constructor.
@@ -55,11 +59,19 @@
     */
    public EndpointRegistry getEndpointRegistry()
    {
-      final SPIProvider spiProvider = SPIProviderResolver.getInstance().getProvider();
-      final IoCContainerProxyFactory iocContainerFactory = spiProvider.getSPI(IoCContainerProxyFactory.class);
-      final IoCContainerProxy iocContainer = iocContainerFactory.getContainer();
-      
-      return iocContainer.getBean(DefaultEndpointRegistryFactory.BEAN_NAME, EndpointRegistry.class);
+      try
+      {
+         final SPIProvider spiProvider = SPIProviderResolver.getInstance().getProvider();
+         final IoCContainerProxyFactory iocContainerFactory = spiProvider.getSPI(IoCContainerProxyFactory.class);
+         final IoCContainerProxy iocContainer = iocContainerFactory.getContainer();
+         
+         return iocContainer.getBean(DefaultEndpointRegistryFactory.BEAN_NAME, EndpointRegistry.class);
+      }
+      catch (WSFException e)
+      {
+         log.warn("Unable to get WSEndpointRegistry from IoC, using default one");
+         return fallbackRegistry; // JSE environment
+      }
    }
 
 }



More information about the jbossws-commits mailing list