Ne pas utiliser les types de données JAX-RPC Holder

Cette règle marque les références à : javax.xml.rpc.holders paquets. Le paquet JAX-RPC comporte des classes de détenteurs individuelles pour chaque type de données ( IntHolder , StringHolder , DoubleHolder etc). Avec JAX-WS, il existe désormais une nouvelle classe unique de détenteur qui peut être paramétrée avec chaque type( Holder<String> , Holder<Int> etc).

Exemple de JAX-RPC :

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

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

Exemple de JAX-WS :

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

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

Dans les exemples ci-dessus, vous pouvez voir qu'il n'y a plus qu'un seul paquet qui doit être importé javax.xml.ws.Holder (au lieu de javax.xml.rpc.holders.IntHolder , et javax.xml.rpc.holders.StringHolder ). Une autre différence réside dans les paramètres de la méthode demoHolder; au lieu de StringHolder text, IntHolder count vous ne pouvez plus qu'appeler Holder<String> text, Holder<Integer> count .