use of org.jboss.wsf.spi.metadata.config.ClientConfig in project jbossws-cxf by jbossws.
the class Helper method testDefaultClientConfigurationOnDispatch.
public boolean testDefaultClientConfigurationOnDispatch() throws Exception {
final URL wsdlURL = new URL(address + "?wsdl");
final ClientConfig defaultClientConfig = TestUtils.getAndVerifyDefaultClientConfiguration();
// -- modify default conf --
try {
final Map<String, String> props = new HashMap<String, String>();
props.put("propA", "valueA");
TestUtils.registerClientConfigAndReload(new ClientConfig(defaultClientConfig.getConfigName(), null, null, props, null));
// --
Service service = Service.create(wsdlURL, serviceName);
Dispatch<SOAPMessage> dispatch = service.createDispatch(portName, SOAPMessage.class, Mode.MESSAGE);
return (((DispatchImpl<SOAPMessage>) dispatch).getClient().getEndpoint().get("propA").equals("valueA"));
} finally {
// -- restore default conf --
TestUtils.registerClientConfigAndReload(defaultClientConfig);
// --
}
}
use of org.jboss.wsf.spi.metadata.config.ClientConfig in project jbossws-cxf by jbossws.
the class TestUtils method removeTestCaseClientConfiguration.
public static void removeTestCaseClientConfiguration(String testConfigName) {
ServerConfig sc = getServerConfig();
sc.unregisterClientConfig(new ClientConfig(testConfigName, null, null, null, null));
sc.reloadClientConfigs();
}
use of org.jboss.wsf.spi.metadata.config.ClientConfig in project jbossws-cxf by jbossws.
the class TestUtils method getAndVerifyDefaultClientConfiguration.
public static ClientConfig getAndVerifyDefaultClientConfiguration() throws Exception {
ServerConfig sc = getServerConfig();
ClientConfig defaultConfig = sc.getClientConfig(ClientConfig.STANDARD_CLIENT_CONFIG);
if (defaultConfig == null) {
throw new Exception("Missing AS client config '" + ClientConfig.STANDARD_CLIENT_CONFIG + "'!");
}
Map<String, String> props = defaultConfig.getProperties();
if (props != null && !props.isEmpty()) {
throw new Exception("'" + ClientConfig.STANDARD_CLIENT_CONFIG + "' property set is not empty!");
}
return defaultConfig;
}
use of org.jboss.wsf.spi.metadata.config.ClientConfig in project wildfly by wildfly.
the class ConfigService method start.
@Override
public void start(final StartContext context) {
Map<String, String> props = null;
if (!propertySuppliers.isEmpty()) {
props = new HashMap<>(propertySuppliers.size(), 1);
for (final Supplier<PropertyService> propertySupplier : propertySuppliers) {
props.put(propertySupplier.get().getPropName(), propertySupplier.get().getPropValue());
}
}
List<UnifiedHandlerChainMetaData> preHandlerChains = new ArrayList<>();
for (final Supplier<UnifiedHandlerChainMetaData> preHandlerChainSupplier : preHandlerChainSuppliers) {
preHandlerChains.add(preHandlerChainSupplier.get());
}
List<UnifiedHandlerChainMetaData> postHandlerChains = new ArrayList<>();
for (final Supplier<UnifiedHandlerChainMetaData> postHandlerChainSupplier : postHandlerChainSuppliers) {
postHandlerChains.add(postHandlerChainSupplier.get());
}
if (client) {
ClientConfig clientConfig = new ClientConfig(configName, preHandlerChains, postHandlerChains, props, null);
ServerConfigFactoryImpl.getConfig().registerClientConfig(clientConfig);
configConsumer.accept(config = clientConfig);
} else {
EndpointConfig endpointConfig = new EndpointConfig(configName, preHandlerChains, postHandlerChains, props, null);
ServerConfigFactoryImpl.getConfig().registerEndpointConfig(endpointConfig);
configConsumer.accept(config = endpointConfig);
}
}
use of org.jboss.wsf.spi.metadata.config.ClientConfig in project wildfly by wildfly.
the class WebservicesSubsystemRuntimeTestCase method testSubsystem.
@Test
public void testSubsystem() throws Exception {
KernelServicesBuilder builder = createKernelServicesBuilder(createAdditionalInitialization()).setSubsystemXml(getSubsystemXml());
KernelServices mainServices = builder.build();
if (!mainServices.isSuccessfulBoot()) {
Assert.fail(mainServices.getBootError().toString());
}
// WSDL soap:address rewrite engine options test
ServerConfig serverConfig = ServerConfigFactoryImpl.getConfig();
Assert.assertTrue(serverConfig.isModifySOAPAddress());
Assert.assertEquals("localhost", serverConfig.getWebServiceHost());
Assert.assertEquals(9895, serverConfig.getWebServicePort());
Assert.assertEquals(9944, serverConfig.getWebServiceSecurePort());
Assert.assertEquals("https", serverConfig.getWebServiceUriScheme());
// Client & Endpoint predefined configuration tests
// HACK: we need to manually reload the client/endpoint configs as the ServerConfigService is actually not starting in this test;
// the reason is that it requires services which are not installed here and even if those were available it would fail to start
// because we're not running in a modular environment and hence it won't be able to detect the proper ws stack implementation.
// Even if we made the subsystem work with a flat classloader (which would not make sense except for the tests here), we'd have
// to deal a hell of ws specific maven dependencies here... so really not worth the effort.
serverConfig.reloadClientConfigs();
ClientConfig clCfg = serverConfig.getClientConfig("My-Client-Config");
Assert.assertNotNull(clCfg);
Assert.assertEquals(1, clCfg.getProperties().size());
Assert.assertEquals("bar3", clCfg.getProperties().get("foo3"));
Assert.assertEquals(2, clCfg.getPreHandlerChains().size());
Map<String, UnifiedHandlerChainMetaData> map = new HashMap<String, UnifiedHandlerChainMetaData>();
for (UnifiedHandlerChainMetaData uhc : clCfg.getPreHandlerChains()) {
map.put(uhc.getId(), uhc);
}
Assert.assertTrue(map.get("my-handlers").getHandlers().isEmpty());
Assert.assertEquals("##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM", map.get("my-handlers").getProtocolBindings());
Assert.assertEquals(1, map.get("my-handlers2").getHandlers().size());
Assert.assertEquals("MyHandler", map.get("my-handlers2").getHandlers().get(0).getHandlerName());
Assert.assertEquals("org.jboss.ws.common.invocation.MyHandler", map.get("my-handlers2").getHandlers().get(0).getHandlerClass());
Assert.assertEquals("##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM", map.get("my-handlers").getProtocolBindings());
Assert.assertEquals(1, clCfg.getPostHandlerChains().size());
Assert.assertEquals("my-handlers2", clCfg.getPostHandlerChains().get(0).getId());
Assert.assertEquals(1, clCfg.getPostHandlerChains().get(0).getHandlers().size());
Assert.assertEquals("MyHandler2", clCfg.getPostHandlerChains().get(0).getHandlers().get(0).getHandlerName());
Assert.assertEquals("org.jboss.ws.common.invocation.MyHandler2", clCfg.getPostHandlerChains().get(0).getHandlers().get(0).getHandlerClass());
Assert.assertEquals("##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM", clCfg.getPostHandlerChains().get(0).getProtocolBindings());
serverConfig.reloadEndpointConfigs();
EndpointConfig epCfg = serverConfig.getEndpointConfig("Standard-Endpoint-Config");
Assert.assertNotNull(epCfg);
Assert.assertTrue(epCfg.getProperties().isEmpty());
Assert.assertTrue(epCfg.getPreHandlerChains().isEmpty());
Assert.assertTrue(epCfg.getPostHandlerChains().isEmpty());
epCfg = serverConfig.getEndpointConfig("Recording-Endpoint-Config");
Assert.assertNotNull(epCfg);
Assert.assertEquals(2, epCfg.getProperties().size());
Assert.assertEquals("bar", epCfg.getProperties().get("foo"));
Assert.assertEquals("bar2", epCfg.getProperties().get("foo2"));
Assert.assertEquals(1, epCfg.getPreHandlerChains().size());
Assert.assertEquals("recording-handlers", epCfg.getPreHandlerChains().get(0).getId());
Assert.assertEquals(2, epCfg.getPreHandlerChains().get(0).getHandlers().size());
Assert.assertEquals("RecordingHandler", epCfg.getPreHandlerChains().get(0).getHandlers().get(0).getHandlerName());
Assert.assertEquals("org.jboss.ws.common.invocation.RecordingServerHandler", epCfg.getPreHandlerChains().get(0).getHandlers().get(0).getHandlerClass());
Assert.assertEquals("AnotherRecordingHandler", epCfg.getPreHandlerChains().get(0).getHandlers().get(1).getHandlerName());
Assert.assertEquals("org.jboss.ws.common.invocation.RecordingServerHandler", epCfg.getPreHandlerChains().get(0).getHandlers().get(1).getHandlerClass());
Assert.assertEquals("##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM", epCfg.getPreHandlerChains().get(0).getProtocolBindings());
Assert.assertEquals(1, epCfg.getPostHandlerChains().size());
Assert.assertEquals("recording-handlers2", epCfg.getPostHandlerChains().get(0).getId());
Assert.assertEquals(2, epCfg.getPostHandlerChains().get(0).getHandlers().size());
Assert.assertEquals("RecordingHandler2", epCfg.getPostHandlerChains().get(0).getHandlers().get(0).getHandlerName());
Assert.assertEquals("org.jboss.ws.common.invocation.RecordingServerHandler", epCfg.getPostHandlerChains().get(0).getHandlers().get(0).getHandlerClass());
Assert.assertEquals("AnotherRecordingHandler2", epCfg.getPostHandlerChains().get(0).getHandlers().get(1).getHandlerName());
Assert.assertEquals("org.jboss.ws.common.invocation.RecordingServerHandler", epCfg.getPostHandlerChains().get(0).getHandlers().get(1).getHandlerClass());
Assert.assertEquals("##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM", epCfg.getPostHandlerChains().get(0).getProtocolBindings());
}
Aggregations