/** * @return True if this DB event is related to a database structure update. */ public boolean isUpdateDatabaseStructure() { if(StateEvent.DB_STATES.STATE_STATEMENT_END.equals(stateIdentifier)) { // DataBase update if (name != null) { String subName = name.substring(0, MAX_LENGTH_QUERY).trim().toLowerCase(); for (String query : updateSourceListQuery) { if (subName.startsWith(query)) { return true; } } } } return false; }
@Override public void setProgress(int state, String name, int x, int max) { if (dataManager != null && state < StateEvent.DB_STATES.values().length) { // Do not fire the event in the H2 thread in order to not raise // org.h2.jdbc.JdbcSQLException: Timeout trying to lock table XXX StateEvent.DB_STATES stateEnum = StateEvent.DB_STATES.values()[state]; eventStack.add(new StateEvent(stateEnum, name, x, max)); if (!eventProcessRunning.getAndSet(true)) { //SwingUtilities.invokeLater(); new StateEventProcess(dataManager, eventStack, eventProcessRunning).execute(); } } }
@Override public void setProgress(int state, String name, int x, int max) { if (dataManager != null && state < StateEvent.DB_STATES.values().length) { // Do not fire the event in the H2 thread in order to not raise // org.h2.jdbc.JdbcSQLException: Timeout trying to lock table XXX StateEvent.DB_STATES stateEnum = StateEvent.DB_STATES.values()[state]; eventStack.add(new StateEvent(stateEnum, name, x, max)); if (!eventProcessRunning.getAndSet(true)) { //SwingUtilities.invokeLater(); new StateEventProcess(dataManager, eventStack, eventProcessRunning).execute(); } } }