Nie należy używać interfejsów API z pakietów com.sun.net.ssl

Klasy i interfejsy w pakiecie com.sun.net.ssl zostały zastąpione przez klasy i interfejsy w pakiecie javax.net.ssl.

Szybka poprawka zmienia odwołania do pakietu com.sun.net.ssl na odwołania do pakietu javax.net.ssl. Reguła wykrywa pełne nazwy zawarte w instrukcjach importu i w treści kodu Java.

Na przykład fragmenty kodu, takie jak

import com.sun.net.ssl.X509KeyManager;
    
if (keyManager instanceof com.sun.net.ssl.X509KeyManager)

są zmieniane do postaci

import javax.net.ssl.X509KeyManager;
    
if (keyManager instanceof javax.net.ssl.X509KeyManager)

Szybka poprawka zmienia importy pakietów takie jak

import com.sun.net.ssl.*;

na

import javax.net.ssl.*;

Po zastosowaniu szybkich poprawek dla tej reguły może być konieczne wprowadzenie dodatkowych zmian. Zależy to od tego, jakie interfejsy API są używane i w jaki sposób. Aby ułatwić sobie wprowadzanie zmian wynikających z różnic między interfejsami API pakietu com.sun.net.ssl i pakietu javax.net.ssl, można użyć znaczników problemów Java dostępnych na platformie Eclipse. Poniżej przedstawiono kilka przykładów różnic:

Informacje dodatkowe dotyczące tej reguły znajdują się w następujących dokumentach: