[jbossws-commits] JBossWS SVN: r14505 - stack/cxf/branches/JBWS-3286/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Fri Jun 10 00:38:13 EDT 2011
Author: jim.ma
Date: 2011-06-10 00:38:12 -0400 (Fri, 10 Jun 2011)
New Revision: 14505
Modified:
stack/cxf/branches/JBWS-3286/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/ServerBeanCustomizer.java
Log:
[JBWS-3286]:Get jaxws endpoint configuration from ServerConfig
Modified: stack/cxf/branches/JBWS-3286/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/ServerBeanCustomizer.java
===================================================================
--- stack/cxf/branches/JBWS-3286/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/ServerBeanCustomizer.java 2011-06-09 16:19:51 UTC (rev 14504)
+++ stack/cxf/branches/JBWS-3286/modules/server/src/main/java/org/jboss/wsf/stack/cxf/configuration/ServerBeanCustomizer.java 2011-06-10 04:38:12 UTC (rev 14505)
@@ -26,8 +26,12 @@
import org.apache.cxf.frontend.ServerFactoryBean;
import org.jboss.ws.api.annotation.EndpointConfig;
+import org.jboss.wsf.spi.SPIProvider;
+import org.jboss.wsf.spi.SPIProviderResolver;
import org.jboss.wsf.spi.deployment.Endpoint;
import org.jboss.wsf.spi.deployment.UnifiedVirtualFile;
+import org.jboss.wsf.spi.management.ServerConfig;
+import org.jboss.wsf.spi.management.ServerConfigFactory;
import org.jboss.wsf.spi.metadata.config.ConfigMetaDataParser;
import org.jboss.wsf.spi.metadata.config.ConfigRoot;
import org.jboss.wsf.stack.cxf.AbstractInvoker;
@@ -93,17 +97,31 @@
if (epConfig != null)
{
String configFile = epConfig.configFile();
- try
+ if (configFile.isEmpty())
{
- UnifiedVirtualFile vf = deploymentRoot.findChild(configFile);
- ConfigRoot config = ConfigMetaDataParser.parse(vf.toURL());
- endpoint.setEndpointConfig(config.getEndpointConfigByName(epConfig.configName()));
+ try
+ {
+ UnifiedVirtualFile vf = deploymentRoot.findChild(configFile);
+ ConfigRoot config = ConfigMetaDataParser.parse(vf.toURL());
+ endpoint.setEndpointConfig(config.getEndpointConfigByName(epConfig.configName()));
+ }
+ catch (IOException e)
+ {
+ throw new RuntimeException("Could not find " + configFile);
+ }
+ } else {
+ SPIProvider spiProvider = SPIProviderResolver.getInstance().getProvider();
+ ServerConfig serverConfig = spiProvider.getSPI(ServerConfigFactory.class).getServerConfig();
+ for(org.jboss.wsf.spi.metadata.config.EndpointConfig config : serverConfig.getEndpointConfigs())
+ {
+ if (config.getConfigName().equals(epConfig.configName()))
+ {
+ endpoint.setEndpointConfig(config);
+ break;
+ }
+ }
}
- catch (IOException e)
- {
- throw new RuntimeException("Could not find " + configFile);
- }
- //TODO [JBWS-3286] use default endpoint configuration as a fallback
+
}
}
}
More information about the jbossws-commits
mailing list