Search in sources :

Example 6 with ClientConfig

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);
    // --
    }
}
Also used : HashMap(java.util.HashMap) DispatchImpl(org.apache.cxf.jaxws.DispatchImpl) Service(javax.xml.ws.Service) ClientConfig(org.jboss.wsf.spi.metadata.config.ClientConfig) SOAPMessage(javax.xml.soap.SOAPMessage) URL(java.net.URL)

Example 7 with ClientConfig

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();
}
Also used : ServerConfig(org.jboss.wsf.spi.management.ServerConfig) ClientConfig(org.jboss.wsf.spi.metadata.config.ClientConfig)

Example 8 with ClientConfig

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;
}
Also used : ServerConfig(org.jboss.wsf.spi.management.ServerConfig) ClientConfig(org.jboss.wsf.spi.metadata.config.ClientConfig)

Example 9 with ClientConfig

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);
    }
}
Also used : UnifiedHandlerChainMetaData(org.jboss.wsf.spi.metadata.j2ee.serviceref.UnifiedHandlerChainMetaData) ArrayList(java.util.ArrayList) ClientConfig(org.jboss.wsf.spi.metadata.config.ClientConfig) EndpointConfig(org.jboss.wsf.spi.metadata.config.EndpointConfig)

Example 10 with ClientConfig

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());
}
Also used : ServerConfig(org.jboss.wsf.spi.management.ServerConfig) HashMap(java.util.HashMap) UnifiedHandlerChainMetaData(org.jboss.wsf.spi.metadata.j2ee.serviceref.UnifiedHandlerChainMetaData) KernelServices(org.jboss.as.subsystem.test.KernelServices) ClientConfig(org.jboss.wsf.spi.metadata.config.ClientConfig) KernelServicesBuilder(org.jboss.as.subsystem.test.KernelServicesBuilder) EndpointConfig(org.jboss.wsf.spi.metadata.config.EndpointConfig) AbstractSubsystemBaseTest(org.jboss.as.subsystem.test.AbstractSubsystemBaseTest) Test(org.junit.Test)

Aggregations

ClientConfig (org.jboss.wsf.spi.metadata.config.ClientConfig)19 Service (javax.xml.ws.Service)7 HashMap (java.util.HashMap)6 UnifiedHandlerChainMetaData (org.jboss.wsf.spi.metadata.j2ee.serviceref.UnifiedHandlerChainMetaData)6 URL (java.net.URL)5 QName (javax.xml.namespace.QName)5 ServerConfig (org.jboss.wsf.spi.management.ServerConfig)5 EndpointConfig (org.jboss.wsf.spi.metadata.config.EndpointConfig)3 Test (org.junit.Test)3 ArrayList (java.util.ArrayList)2 BindingProvider (javax.xml.ws.BindingProvider)2 Handler (javax.xml.ws.handler.Handler)2 Bus (org.apache.cxf.Bus)2 Client (org.apache.cxf.endpoint.Client)2 UnifiedHandlerMetaData (org.jboss.wsf.spi.metadata.j2ee.serviceref.UnifiedHandlerMetaData)2 LinkedList (java.util.LinkedList)1 SOAPMessage (javax.xml.soap.SOAPMessage)1 Source (javax.xml.transform.Source)1 DOMSource (javax.xml.transform.dom.DOMSource)1 Dispatch (javax.xml.ws.Dispatch)1