Uploaded image for project: 'JBoss Web Services'
  1. JBoss Web Services
  2. JBWS-3011

Make the default JAX-WS Client and Endpoint Configuration configurable

    XMLWordPrintable

Details

    • Feature Request
    • Resolution: Obsolete
    • Minor
    • None
    • jbossws-native-3.3.0.CR2
    • jbossws-cxf, jbossws-native
    • None

    Description

      I would like to have a possibility to configure the default JAX-WS Client and Endpoint Configuration. Currently the "Standard Client" (in file "standard-jaxws-client-config.xml") and "Standard Endpoint" (in file "standard-jaxws-endpoint-config.xml") are hardcoded in the interface org.jboss.ws.metadata.config.ConfigurationProvider as default configurations.

      If a common enterprise specific configuration is in available then it would be nice to have the possibility to set it by default. Currently, every endpoint or client must define the annotation @EndpointConfig and @HandlerChain respectively.

      A possibility would be to have two system properties to define the default configuration name for clients and endpoints for a JBoss server. I think from a JBoss/JBossWS perspective it makes sense to name them something like jbossws.jaxws.default.endpoint.config and jbossws.jaxws.default.client.config

      By-the-way: It probably make also sense to make the default configuration filename configurable. The filename is more or less at the same place in the code. The solution could look similar as described for configuration name. However, configurable default filenames is not a requirement for me.

      As a test, I have patched three classes in my JBoss in order to have a possibility to set the default configuration by system property.

      For client configuration:

      • org.jboss.ws.metadata.umdm.ClientEndpointMetaData
      • org.jboss.ws.tools.metadata.ToolsEndpointMetaData
        For endpoint configuration:
      • org.jboss.ws.metadata.umdm.ServerEndpointMetaData

      For example, I have only replaced the line
      String configName = ConfigurationProvider.DEFAULT_ENDPOINT_CONFIG_NAME;
      with the following
      String configName = System.getProperty("jbossws.jaxws.default.endpoint.config", "AXA Standard Endpoint");

      Attachments

        Activity

          People

            rhn-support-asoldano Alessio Soldano
            rhn-support-dboeren David Boeren
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: