Não use os tipos de dados JAX-RPC Holder

Esta regra sinaliza as referências para javax.xml.rpc.holders pacotes. O pacote JAX-RPC tem classes de suporte individuais para cada tipo de dados ( IntHolder , StringHolder , DoubleHolder etc.). Com o JAX-WS, agora há uma nova classe Holder única que pode ser parametrizada com cada tipo( Holder<String> , Holder<Int> etc.).

Exemplo de JAX-RPC:

import javax.xml.rpc.holders.IntHolder;
importar javax.xml.rpc.holders.StringHolder;
    
classe pública Demo {

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

Exemplo de JAX-WS:

import javax.xml.ws.Holder;
    
classe pública Demo {

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

Nos exemplos acima, você pode ver que agora há apenas um pacote que precisa ser importado javax.xml.ws.Holder (em vez de javax.xml.rpc.holders.IntHolder e javax.xml.rpc.holders.StringHolder ). Outra diferença são os parâmetros do método demoHolder; em vez de StringHolder text, IntHolder count agora você só pode chamar Holder<String> text, Holder<Integer> count .