V prostředí Java SE 6 bylo do následujících rozhraní SQL přidáno nové superrozhraní java.sqler.Wrapper:
Toto pravidlo zjistí a označí třídy Java, které implementují tato rozhraní v případě, že třídy nemají metody Wrapper.
Libovolná třída, která implementuje tato rozhraní Java, se nemůže kompilovat, dokud nebudou do třídy přidány metody Wrapper.
V následujícím příkladu bude třída MyClass označena, dokud nebudou přidány metody isWrapperFor a unwrap:
public class MyClass implements javax.sql.DataSource {
public Connection getConnection() throws SQLException {
// TODO Automaticky generovaný stub metody
return null;
}
public Connection getConnection(String username, String password)
throws SQLException {
// TODO Automaticky generovaný stub metody
return null;
}
public PrintWriter getLogWriter() throws SQLException {
// TODO Automaticky generovaný stub metody
return null;
}
public void setLogWriter(PrintWriter out) throws SQLException {
// TODO Automaticky generovaný stub metody
}
public void setLoginTimeout(int seconds) throws SQLException {
// TODO Automaticky generovaný stub metody
}
public int getLoginTimeout() throws SQLException {
// TODO Automaticky generovaný stub metody
return 0;
}
}
|
Chcete-li opravit tento problém, zkompilujte aplikaci na platformě Eclipse pomocí Java 6 nebo vyšší. Pomocí automatické opravy přidejte chybějící metody a poté ručně přidejte chybějící implementaci. Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.
Další informace viz dokumentace Java rozhraní java.sql.Wrapper.