@Inject public void trackDatabaseDriver(@Preference("jdbc_driver") String driver) { System.out.println("\tDriver :\t" + driver); } @Inject public void trackDatabaseURL(@Preference("jdbc_url") String url) { System.out.println("\tURL :\t" + url); }
@Inject @Preference IEclipsePreferences preferences; @Execute public void execute() throws Exception { // doesn't matter where/if I put preferences.flush() preferences.put("jdbc_driver", "org.apache.derby.jdbc.EmbeddedDriver"); preferences.put("jdbc_url", "jdbc:derby:memory:test2;create=true"); }
URL : null
Driver : null
URL : null
Driver : org.apache.derby.jdbc.EmbeddedDriver
URL : jdbc:derby:memory:test2;create=true
Driver : org.apache.derby.jdbc.EmbeddedDriver
preferences.addPreferenceChangeListener(new IPreferenceChangeListener() { @Override public void preferenceChange(PreferenceChangeEvent event) { System.err.println("KEY " + event.getKey()); System.err.println("NEW " + event.getNewValue()); System.err.println("OLD " + event.getOldValue()); } });