V závislosti na cílovém operačním systému mohou být třídy a rozhraní v balících sun.security.x509 a sun.security.util nahrazeny třídami a rozhraními v balících com.ibm.security.x509 a com.ibm.security.util.
Rychlá oprava změní názvy balíků, aby používaly poskytnuté balíky IBM Java Runtime Environment. Pravidlo zjistí úplné názvy v příkazech import a v těle kódu Java.
Nespouštějte rychlou opravu pro toto pravidlo, pokud prostředí JRE (Java Runtime Environment) neobsahuje ekvivalentní rozhraní IBM API. Prostředí JRE pro systémy HP-UX a Solaris například neobsahuje rozhraní IBM API.
Pravidlo zjistí importy balíků, jako např.
|
import sun.security.x509.*; import sun.security.util.*; |
Rychlá oprava je změní tak, aby používaly balíky com.ibm.security.
|
import com.ibm.security.x509.*; import com.ibm.security.util.*; |
Po použití rychlých oprav pro toto pravidlo můžete stále provést změn v kódu v závislosti na tom, které rozhraní API použijete a jak je použijete. Značkovače problémů Eclipse Java vám pomohou pracovat s dalšími změnami potřebnými v důsledku rozdílů mezi rozhraními sun.security.x509 API com.ibm.security.x509 API. Některé příklady rozdílů zahrnují:
com.ibm.security.x509 přidala modifikátor Java final, takže třídy již nemohou být rozšířeny.sun.security.x509.ExtendedKeyUsageExtension není mapovánocom.ibm.security.x509.OCSPNoCheckExtension není mapovánocom.ibm.security.x509.X500Signer není mapováno
AlgorithmId nejsou mapovánaCertificateIssuerName.DN_PRINCIPAL není mapovánoDalší informace související s tímto pravidlem viz: