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:
veřejná třída MyClass implementuje javax.sql.DataSource {
public Connection getConnection() vyvolá výjimku SQLException {
// TODO Auto-generated method stub
return null;
}
public Connection getConnection(jméno uživatele řetězce, heslo řetězce) vyvolá výjimku SQLException {
// TODO Auto-generated method stub
return null;
}
public PrintWriter getLogWriter () vyvolá výjimku SQLException {
// TODO Auto-generated method stub
return null;
}
public void setLogWriter (PrintWriter out) vyvolá výjimku SQLException {
// TODO Auto-generated method stub
}
public void setLoginVypršení časového limitu (v sekundách) vyvolá výjimku SQLException {
// TODO Auto-generated method stub
}
public int getLoginTimeout () vyvolá výjimku SQLException {
// TODO Auto-generated method stub
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.