Clasele şi interfeţele din pachetul com.sun.net.ssl
sunt perimate şi sunt
înlocuite de clasele şi interfeţele din pachetul javax.net.ssl.
Corecţia rapidă modifică referinţele la pachetul com.sun.net.ssl
la javax.net.ssl. Regula va detecta numele complet calificate din instrucţiunile de import
şi din corpul codului Java.
De exemplu, fragmente de cod cum ar fi
import com.sun.net.ssl.X509KeyManager;
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)
|
sunt modificate la
import javax.net.ssl.X509KeyManager;
if (keyManager instanceof javax.net.ssl.X509KeyManager)
|
Corecţia rapidă schimbă importurile de pachete cum ar fi
import com.sun.net.ssl.*;
|
la
După aplicarea corecţiilor rapide pentru această regulă, aţi putea încă avea un
număr de modificări funcţie de ce API-uri utilizaţi şi cum le
utilizaţi.
Utilizaţi reperele de probleme Eclipse Java pentru a vă ajuta
să lucraţi prin intermediul modificărilor suplimentare necesare datorită
diferenţelor dintre API-urile com.sun.net.ssl
şi API-urile javax.net.ssl.
Unele exemple de diferenţe includ:
- javax.net.ssl.KeyManager, javax.net.ssl.KeyManagerFactory,
javax.net.ssl.TrustManager şi javax.net.ssl.TrustManagerFactory au adăugat modificatorul
final Java la unele dintre metodele lor
şi nu mai pot fi înlocuite.
- javax.net.ssl.X509KeyManager
a modificat tipurile de parametri pe metodele
chooseClientAlias şi
chooseServerAlias.
- javax.net.ssl.KeyManagerFactorySpi
şi javax.net.ssl.TrustManagerFactorySpi
au înlăturat metoda engineInit(KeyManagerFactoryParametersSpec arg0).
Au fost adăugate metode suplimentare în locul ei.
- javax.net.ssl.SSLContextSpi
a înlăturat metoda engineInit(String arg0, String arg1, String arg2).
Au fost adăugate metode suplimentare în locul ei.
- javax.net.ssl.SSLContext a schimbat
argumentele pe metoda sa init.
- javax.net.ssl.X509TrustManager şi-a schimbat metodele
isClientTrusted şi isServerTrusted.
Utilizaţi în loc metodele checkClientTrusted şi
checkServerTrusted cu parametrii corespunzători.
- Clasa javax.net.ssl.HttpsURLConnection are noi metode abstracte de implementat.
- Clasa javax.net.ssl.KeyManagerFactorySpi are noi metode abstracte de implementat.
- Clasa javax.net.ssl.SSLContextSpi are noi metode abstracte de implementat.
- Clasa javax.net.ssl.TrustManagerFactorySpi are noi metode abstracte de implementat.
- Interfaţa javax.net.ssl.HostnameVerifier are o nouă metodă de implementat.
- Interfaţa javax.net.ssl.X509KeyManager are noi metode de implementat.
- Interfaţa javax.net.ssl.X509TrustManager are noi metode de implementat.
Pentru informaţii suplimentare legate de această regulă, vedeţi: