9. Cambios en jbossws-spi y jbossws-cxf

Los cambios en el lanzamiento tienen el fin de mejorar la estabilidad, prevenir problemas de simultaneidad y asegurar la seguridad de los hilos cuando se requiera.
Para lograr esto se han refactorizado algunas clases en el SPI de una manera que no es compatible retroactivamente.
La mayoría de los usuarios no serán afectados por los cambios ya que las clases afectadas son para componer la interfaz de integración entre la pila de servicios de red y el contenedor del servidor de aplicaciones y no para uso final del usuario.
Los usuarios finales solo deben esperar cambios de migración requeridos en su código si están utilizando programáticamente las interfaces org.jboss.wsf.spi.metadata.config.CommonConfig y org.jboss.wsf.spi.management.ServerConfig o sus implementadores.
A continuación encontrará un resumen de los cambios que pueden tener impacto en los usuarios que dependen programáticamente en las clases modificadas SPI:
El CommonConfig ahora es inmutable. Por lo tanto los siguientes métodos se han borrado:
  • public void setPostHandlerChains(List<UnifiedHandlerChainMetaData> postHandlerChain);
  • public void setPreHandlerChains(List<UnifiedHandlerChainMetaData> preHandlerChains);
  • public void setConfigName(String configName);
  • public void setFeature(Feature feature, boolean enabled);
  • public void setProperty(String name, String value);
El ServerConfig tiene un nuevo mecanismo para registrar y anular el registro de instancias CommonConfig (durante el arranque del contenedor), al mismo tiempo que previene modificaciones no seguras en tiempo de ejecución. El usuario debe tener en cuenta de que los siguientes métodos ya no se utilizan.

Métodos ServerConfig no aprobados

  • public List<ClientConfig> getClientConfigs();
  • public List<EndpointConfig> getEndpointConfigs();

Nuevos métodos ServerConfig

  • public ClientConfig getClientConfig(String name);
  • public EndpointConfig getEndpointConfig(String name);

Otros cambios que no afectan los usuarios comunes

  • Los constructores para org.jboss.wsf.spi.metadata.webservices.WebservicesMetaData, org.jboss.wsf.spi.metadata.webservices.WebserviceDescriptionMetaData y org.jboss.wsf.spi.metadata.webservices.PortComponentMetaData han cambiado ya que las instancias de esas clases ahora son inmutables; esto es relevante al usar org.jboss.wsf.spi.publish.EndpointPublisher, el cual es (opcionalmente) instancias pasadas WebservicesMetaData.