Sprawdzenie użycia nowych metod w interfejsach Java SQL

W środowisku Java SE 6 dodano nowy nadinterfejs java.sql.Wrapper do następujących interfejsów SQL:

Ta reguła wykrywa i oznacza klasy Java implementujące te interfejsy, jeśli klasy te nie mają metod interfejsu Wrapper. Żadnej klasy implementującej te interfejsy Java nie da się skompilować, dopóki do klasy nie zostaną dodane metody interfejsu Wrapper.

W poniższym przykładzie klasa MyClass zostanie oznaczona, jeśli nie zostaną do niej dodane metody isWrapperFor i unwrap.

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

	public Connection getConnection(String nazwa_użytkownika, String hasło) throws SQLException {
		// TODO Auto-generated method stub
		return null;
	}

	public PrintWriter getLogWriter () zgłasza wyjątek SQLException {
		// TODO Auto-generated method stub
		return null;
	}

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

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

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

Aby rozwiązać ten problem, należy skompilować aplikację w środowisku Eclipse przy użyciu języka Java 6 lub nowszego. Użyj zautomatyzowanej poprawki, aby dodać brakujące metody, a następnie ręcznie dodaj brakującą implementację. Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.

Więcej informacji na ten temat zawiera dokumentacja interfejsu języka Java java.sql.Wrapper.