[jbossws-commits] JBossWS SVN: r12729 - stack/cxf/branches/cxf-2.3/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/configuration.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Wed Aug 4 09:25:32 EDT 2010


Author: alessio.soldano at jboss.com
Date: 2010-08-04 09:25:32 -0400 (Wed, 04 Aug 2010)
New Revision: 12729

Modified:
   stack/cxf/branches/cxf-2.3/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/configuration/JBossWSNonSpringBusFactory.java
Log:
Temporarly installing a ConfiguredBeanLocator that does nothing to the Bus, in order to prevent cxf runtime from failing because of it missing when not using Spring


Modified: stack/cxf/branches/cxf-2.3/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/configuration/JBossWSNonSpringBusFactory.java
===================================================================
--- stack/cxf/branches/cxf-2.3/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/configuration/JBossWSNonSpringBusFactory.java	2010-08-04 11:50:20 UTC (rev 12728)
+++ stack/cxf/branches/cxf-2.3/modules/client/src/main/java/org/jboss/wsf/stack/cxf/client/configuration/JBossWSNonSpringBusFactory.java	2010-08-04 13:25:32 UTC (rev 12729)
@@ -21,12 +21,16 @@
  */
 package org.jboss.wsf.stack.cxf.client.configuration;
 
+import java.util.Collection;
+import java.util.Collections;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 import org.apache.cxf.Bus;
 import org.apache.cxf.bus.CXFBusFactory;
 import org.apache.cxf.bus.extension.ExtensionManagerBus;
+import org.apache.cxf.configuration.ConfiguredBeanLocator;
 import org.apache.cxf.configuration.Configurer;
 
 /**
@@ -48,6 +52,8 @@
       {
          extensions.put(Configurer.class, new JBossWSNonSpringConfigurer(new BeanCustomizer()));
       }
+      
+      extensions.put(ConfiguredBeanLocator.class, new DummyBeanLocator());
 
       Bus bus = new ExtensionManagerBus(extensions, properties);
       possiblySetDefaultBus(bus);
@@ -59,4 +65,39 @@
    protected void initializeBus(Bus bus) {
       super.initializeBus(bus);
    }
+   
+   private class DummyBeanLocator implements ConfiguredBeanLocator
+   {
+
+      @Override
+      public List<String> getBeanNamesOfType(Class<?> type)
+      {
+         return Collections.emptyList();
+      }
+
+      @Override
+      public <T> Collection<? extends T> getBeansOfType(Class<T> type)
+      {
+         return Collections.emptyList();
+      }
+
+      @Override
+      public <T> T getBeanOfType(String name, Class<T> type)
+      {
+         return null;
+      }
+
+      @Override
+      public <T> boolean loadBeansOfType(Class<T> type, BeanLoaderListener<T> listener)
+      {
+         return false;
+      }
+
+      @Override
+      public boolean hasConfiguredPropertyValue(String beanName, String propertyName, String value)
+      {
+         return false;
+      }
+      
+   }
 }



More information about the jbossws-commits mailing list