Nu utilizați tipuri de date JAX-RPC Holder

Această regulă semnalează referinţele la javax.xml.rpc.holders pachete. Pachetul JAX-RPC are clase individuale de titular pentru fiecare tip de date ( IntHolder , StringHolder , DoubleHolder , etc). Cu JAX-WS există acum o nouă clasă Holder unică care ar putea fi parametrizată cu fiecare tip ( Holder<String> , Holder<Int> , etc).

Exemplu de JAX-RPC:

import javax.xml.rpc.holders.IntHolder;
import javax.xml.rpc.holders.StringHolder;
    
Demo de clasă publică {

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

Exemplu de JAX-WS:

import javax.xml.ws.Holder ;
    
Demo de clasă publică {

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

În exemplele de mai sus puteți vedea că acum există un singur pachet care trebuie importat javax.xml.ws.Holder (în loc de javax.xml.rpc.holders.IntHolder şi javax.xml.rpc.holders.StringHolder ). O altă diferență o reprezintă parametrii metodei demoHolder ; în loc de StringHolder text, IntHolder count acum poti doar sa suni Holder<String> text, Holder<Integer> count .