[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