A cl operációs rendszertől függően, előfordulhat, hogy a sun.security.x509 és a sun.security.util csomagokban lévő osztályok és felületek le lettek cserélve a com.ibm.security.x509 és com.ibm.security.util csomagokban lévő osztályokra és felületekre.
A gyorsjavítás módosítja a csomagneveket, hogy az IBM Java futási környezetben biztosított csomagok kerüljenek felhasználásra. A szabály teljes képzésű neveket ismer fel az importálási utasításokban és a Java kód törzsében.
Ne futtassa a szabályhoz tartozó gyorsjavítást, ha a Java futási környezet nem tartalmazza az egyenértékű IBM API-kat. Például a HP-UX és a Solaris JRE em tartalmazza az IBM API-kat.
A szabály észleli a következőhöz hasonló csomagimportálásokat:
|
import sun.security.x509.*; import sun.security.util.*; |
A gyorsjavítás módosítja ezeket, hogy a com.ibm.security
csomagokat használják.
|
import com.ibm.security.x509.*; import com.ibm.security.util.*; |
A szabályhoz tartozó gyorsjavítások alkalmazása után továbbra is lehetnek a kódban elvégzendő módosítások, a használt API-k és azok alkalmazási módjától függően. Az Eclipse Java problémajelzők segítségével dolgozhatja fel a további szükséges módosításokat, melyek a sun.security.x509 és a com.ibm.security.x509 csomag alkalmazásprogramozási felületei közötti különbségekből adódnak. A különbségekre lehetnek példák többek között az alábbiak:
com.ibm.security.x509 osztály hozzáadta a
final Java módosító, hogy az
osztályok a továbbiakban ne legyenek kiterjeszthetők.sun.security.x509.ExtendedKeyUsageExtension osztály
nincs leképezvecom.ibm.security.x509.OCSPNoCheckExtension osztály
nincs leképezvecom.ibm.security.x509.X500Signer osztály nincs
leképezve
AlgorithmId statikus mező nincs leképezveCertificateIssuerName.DN_PRINCIPAL.X500Signer osztály
nincs leképezveA szabályhoz kapcsolódó további információkért tekintse meg az alábbi leírásokat: