Diese Regel erkennt die Verwendung WebLogic-spezifischer Zeichenfolgen und Klassen, die für JDBC verwendet werden.
Die folgenden Zeichenfolgeliterale werden erkannt.
- weblogic.jdbc.rmi.Driver
- jdbc:weblogic:rmi
- jdbc:weblogic:jts
- weblogic.server.url
- weblogic.jdbc.datasource
- weblogic.user
- weblogic.credential
Beispielsweise wird der folgende Code erkannt:
- propertiess.put("weblogic.jdbc.datasource", "myDataSource").newInstance();
- java.sql.Driver myDriver = (java.sql.Driver) Class.forName("weblogic.jdbc.rmi.Driver").newInstance();
Instanzen der folgenden Objekte und die Umsetzungsoperationen werden erkannt:
- weblogic.jdbc.extensions.WLConnection
- weblogic.jdbc.vendor.oracle.OracleConnection
- weblogic.jdbc.vendor.oracle.OracleArray
- weblogic.jdbc.vendor.oracle.OracleStruct
- weblogic.jdbc.vendor.oracle.OracleRef
- weblogic.jdbc.vendor.oracle.OracleThinBlob
- weblogic.jdbc.vendor.oracle.OracleThinClob
Der folgende Code zeigt Beispiele für die Erkennung der Verwendung von WLConnection-Objekten:
- Objektinstanz (qualifizierter Typ): weblogic.jdbc.extensions.WLConnection myWLConnection
- Objektinstanz (einfacher Typ): WLConnection myWLConnection2
- Objektumsetzung (qualifizierter Typ): java.sql.Connection vendorConn = ((weblogic.jdbc.extensions.WLConnection) myConnection).getVendorConnection();
- Objektumsetzung (einfacher Typ): java.sql.Connection vendorConn = ((WLConnection) myConnection).getVendorConnection();
Die mit "(einfacher Typ)" gekennzeichneten Fälle werden erkannt, sofern eine der folgenden beiden Importanweisungen vorhanden ist:
- import weblogic.jdbc.extensions.WLConnection;
- import weblogic.jdbc.extensions.*;