No utilizar tipos de datos JAX-RPC Holder

Esta regla marca las referencias a javax.xml.rpc.holders paquetes. El paquete JAX-RPC tiene clases de soporte individuales para cada tipo de datos ( IntHolder , StringHolder , DoubleHolder etc.). Con JAX-WS ahora hay una nueva clase única Holder que puede ser parametrizada con cada tipo( Holder<String> , Holder<Int> etc.).

Ejemplo de JAX-RPC:

import javax.xml.rpc.holders.IntHolder;
import javax.xml.rpc.holders.StringHolder;
    
public clase Demo {

    public void demoHolder(StringHolder text, IntHolder count) throws java.rmi.RemoteException {
       text.value = "test";
        count.value = 1;
    }
}

Ejemplo de JAX-WS:

import javax.xml.ws.Holder;
    
public clase Demo {

    public void demoHolder(Holder texto, Titular count) lanza java.rmi.RemoteException {
       text.value = "test";
        count.value = 1;
    }
}

En los ejemplos anteriores puede ver que ahora sólo hay que importar un paquete javax.xml.ws.Holder (en lugar de javax.xml.rpc.holders.IntHolder , y javax.xml.rpc.holders.StringHolder ). Otra diferencia son los parámetros del método demoHolder; en lugar de StringHolder text, IntHolder count ahora sólo puede llamar a Holder<String> text, Holder<Integer> count .