Search in sources :

Example 1 with SPIProvider

use of org.jboss.wsf.spi.SPIProvider in project jbossws-cxf by jbossws.

the class BindingCustomizationTestCase method testCustomizationWriteAccess.

@Test
@RunAsClient
@SuppressWarnings("unchecked")
public void testCustomizationWriteAccess() throws Exception {
    SPIProvider spiProvider = SPIProviderResolver.getInstance().getProvider();
    DeploymentModelFactory deploymentModelFactory = spiProvider.getSPI(DeploymentModelFactory.class);
    Endpoint endpoint = deploymentModelFactory.newHttpEndpoint(null);
    BindingCustomization jaxbCustomization = new JAXBBindingCustomization();
    jaxbCustomization.put("com.sun.xml.bind.defaultNamespaceRemap", "http://org.jboss.bindingCustomization");
    endpoint.addAttachment(BindingCustomization.class, jaxbCustomization);
    // a started endpoint should deny customizations
    try {
        endpoint.setState(EndpointState.STARTED);
        endpoint.addAttachment(BindingCustomization.class, jaxbCustomization);
        fail("It should not be possible to change bindinig customizations on a started endpoint");
    } catch (Exception e) {
    // all fine, this should happen
    }
}
Also used : Endpoint(org.jboss.wsf.spi.deployment.Endpoint) SPIProvider(org.jboss.wsf.spi.SPIProvider) JAXBBindingCustomization(org.jboss.ws.api.binding.JAXBBindingCustomization) BindingCustomization(org.jboss.ws.api.binding.BindingCustomization) JAXBBindingCustomization(org.jboss.ws.api.binding.JAXBBindingCustomization) DeploymentModelFactory(org.jboss.wsf.spi.deployment.DeploymentModelFactory) RunAsClient(org.jboss.arquillian.container.test.api.RunAsClient) Test(org.junit.Test)

Example 2 with SPIProvider

use of org.jboss.wsf.spi.SPIProvider in project jbossws-cxf by jbossws.

the class BindingCustomizationTestCase method testCustomizationReadAccess.

@Test
@RunAsClient
@SuppressWarnings("unchecked")
public void testCustomizationReadAccess() throws Exception {
    SPIProvider spiProvider = SPIProviderResolver.getInstance().getProvider();
    DeploymentModelFactory deploymentModelFactory = spiProvider.getSPI(DeploymentModelFactory.class);
    Endpoint endpoint = deploymentModelFactory.newHttpEndpoint(null);
    BindingCustomization jaxbCustomization = new JAXBBindingCustomization();
    jaxbCustomization.put("com.sun.xml.bind.defaultNamespaceRemap", "http://org.jboss.bindingCustomization");
    endpoint.addAttachment(BindingCustomization.class, jaxbCustomization);
    endpoint.setState(EndpointState.STARTED);
    // read a single customization
    BindingCustomization knownCustomization = endpoint.getAttachment(BindingCustomization.class);
    assertNotNull(knownCustomization);
    // however the iteratoion should be unmodifiable
    try {
        endpoint.addAttachment(BindingCustomization.class, jaxbCustomization);
        fail("Started Endpoints should only expose read acccess to their binding customizations");
    } catch (Exception e) {
    // all fine, we'd expect this
    }
}
Also used : Endpoint(org.jboss.wsf.spi.deployment.Endpoint) SPIProvider(org.jboss.wsf.spi.SPIProvider) JAXBBindingCustomization(org.jboss.ws.api.binding.JAXBBindingCustomization) BindingCustomization(org.jboss.ws.api.binding.BindingCustomization) JAXBBindingCustomization(org.jboss.ws.api.binding.JAXBBindingCustomization) DeploymentModelFactory(org.jboss.wsf.spi.deployment.DeploymentModelFactory) RunAsClient(org.jboss.arquillian.container.test.api.RunAsClient) Test(org.junit.Test)

Example 3 with SPIProvider

use of org.jboss.wsf.spi.SPIProvider in project jbossws-cxf by jbossws.

the class SupportServlet method getDataDir.

private File getDataDir() {
    if (dataDir == null) {
        ClassLoader loader = ClassLoaderProvider.getDefaultProvider().getServerIntegrationClassLoader();
        SPIProvider spiProvider = SPIProviderResolver.getInstance().getProvider();
        ServerConfig serverConfig = spiProvider.getSPI(ServerConfigFactory.class, loader).getServerConfig();
        dataDir = serverConfig.getServerDataDir();
    }
    return dataDir;
}
Also used : ServerConfig(org.jboss.wsf.spi.management.ServerConfig) SPIProvider(org.jboss.wsf.spi.SPIProvider) ServerConfigFactory(org.jboss.wsf.spi.management.ServerConfigFactory)

Example 4 with SPIProvider

use of org.jboss.wsf.spi.SPIProvider in project jbossws-cxf by jbossws.

the class TestUtils method getServerConfig.

private static ServerConfig getServerConfig() {
    final ClassLoader cl = ClassLoaderProvider.getDefaultProvider().getServerIntegrationClassLoader();
    SPIProvider spiProvider = SPIProviderResolver.getInstance(cl).getProvider();
    return spiProvider.getSPI(ServerConfigFactory.class, cl).getServerConfig();
}
Also used : SPIProvider(org.jboss.wsf.spi.SPIProvider) ServerConfigFactory(org.jboss.wsf.spi.management.ServerConfigFactory)

Example 5 with SPIProvider

use of org.jboss.wsf.spi.SPIProvider in project jbossws-cxf by jbossws.

the class Helper method getServerConfig.

private static ServerConfig getServerConfig() {
    final ClassLoader cl = ClassLoaderProvider.getDefaultProvider().getServerIntegrationClassLoader();
    SPIProvider spiProvider = SPIProviderResolver.getInstance(cl).getProvider();
    return spiProvider.getSPI(ServerConfigFactory.class, cl).getServerConfig();
}
Also used : SPIProvider(org.jboss.wsf.spi.SPIProvider) ServerConfigFactory(org.jboss.wsf.spi.management.ServerConfigFactory)

Aggregations

SPIProvider (org.jboss.wsf.spi.SPIProvider)7 ServerConfigFactory (org.jboss.wsf.spi.management.ServerConfigFactory)5 RunAsClient (org.jboss.arquillian.container.test.api.RunAsClient)2 BindingCustomization (org.jboss.ws.api.binding.BindingCustomization)2 JAXBBindingCustomization (org.jboss.ws.api.binding.JAXBBindingCustomization)2 DeploymentModelFactory (org.jboss.wsf.spi.deployment.DeploymentModelFactory)2 Endpoint (org.jboss.wsf.spi.deployment.Endpoint)2 Test (org.junit.Test)2 ServerConfig (org.jboss.wsf.spi.management.ServerConfig)1