@Override public void progressionUpdate(StateEvent state) { // DataBase update String name = state.getName(); if(name != null) { name = name.substring(0,MAX_LENGTH_QUERY).trim().toLowerCase(); for(String query : updateSourceListQuery) { if(name.startsWith(query)) { onDataManagerChange(); break; } } } }
@Override public void fireDatabaseProgression(StateEvent event) { ArrayList<DatabaseProgressionListener> listenerList = progressionListenerMap.get(event.getStateIdentifier()); if(listenerList != null) { for(DatabaseProgressionListener listener : new ArrayList<>(listenerList)) { listener.progressionUpdate(event); } } } }
@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(); } } }
@Override public void fireDatabaseProgression(StateEvent event) { ArrayList<DatabaseProgressionListener> listenerList = progressionListenerMap.get(event.getStateIdentifier()); if(listenerList != null) { for(DatabaseProgressionListener listener : listenerList) { listener.progressionUpdate(event); } } } }