Ricerca di nuovi metodi nelle interfacce Java SQL

In Java SE 6, è stata aggiunta una nuova super-interfaccia java.sql.Wrapper alle seguenti interfacce SQL:

Questa regola rileva e contrassegna le classi Java che implementano queste interfacce se le classi non hanno i metodi Wrapper. Qualsiasi classe che implementa queste interfacce Java non può essere compilata fino a quando i metodi Wrapper non vengono aggiunti alla classe.

Nel seguente esempio, la classe MyClass verrà contrassegnata fino all'aggiunta dei metodi isWrapperFor e unwrap:

public class MyClass implements javax.sql.DataSource {
	public Connection getConnection() throws SQLException {
		// TODO Auto-generated method stub
		return null;
	}

	public Connection getConnection(String username, String password)
			throws SQLException {
		// TODO Auto-generated method stub
		return null;
	}

	public PrintWriter getLogWriter() throws SQLException {
		// TODO Auto-generated method stub
		return null;
	}

	public void setLogWriter(PrintWriter out) throws SQLException {
		// TODO Auto-generated method stub
		
	}

	public void setLoginTimeout(int seconds) throws SQLException {
		// TODO Auto-generated method stub
		
	}

	public int getLoginTimeout() throws SQLException {
		// TODO Auto-generated method stub
		return 0;
	}
                            
}

Per risolvere il problema, compilare l'applicazione in Eclipse utilizzando Java 6 o le versioni successive. Utilizzare la correzione rapida Eclipse per aggiungere i metodi mancanti, quindi aggiungere l'implementazione mancante.

Per ulteriori informazioni, consultare la documentazione Java dell'interfaccia java.sql.Wrapper.