În funcţie de sistemul de operare, clasele şi interfeţele din pachetele sun.security.x509 şi sun.security.util ar putea fi înlocuite de clase şi interfeţe din pachetele com.ibm.security.x509 şi com.ibm.security.util.
Corecţia rapidă schimbă numele de pachete pentru a utiliza pachetele furnizate IBM Java Runtime Environment. Regula va detecta numele complet calificate din instrucţiunile de import şi din corpul codului Java.
Nu rulaţi corecţia rapidă pentru această regulă dacă Java Runtime Environment nu conţine API-uri echivalente IBM. De exemplu, JRE for HP-UX şi Solaris nu conţin API-uri IBM.
Regula detectează importuri de pachete cum ar fi
|
import sun.security.x509.*; import sun.security.util.*; |
Corecţia rapidă le schimbă pentru a utiliza pachete com.ibm.security.
|
import com.ibm.security.x509.*; import com.ibm.security.util.*; |
După aplicarea corecţiilor rapide pentru această regulă, aţi putea încă să aveţi modificări de făcut în codul dumneavoastră, în 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 sun.security.x509 şi API-urile com.ibm.security.x509. Unele exemple de diferenţe includ:
com.ibm.security.x509 au adăugat
modificatorul final Java astfel încât
să nu mai poată fi extinse clasele.sun.security.x509.ExtendedKeyUsageExtension nu se mapeazăcom.ibm.security.x509.OCSPNoCheckExtension nu se mapeazăcom.ibm.security.x509.X500Signer nu se mapează
AlgorithmId nu se mapeazăCertificateIssuerName.DN_PRINCIPAL nu se mapeazăPentru informaţii suplimentare legate de această regulă, vedeţi: