protected void refreshFunctions() { graph.readLock(); try { boolean graphHasChanged = graphObserver.isNew() || graphObserver.hasGraphChanged(); if (graphHasChanged) { if (graphObserver.isNew()) { graphObserver.hasGraphChanged(); } refreshGraphFunctions(); } refreshAttributeFunctions(graphHasChanged); } finally { graph.readUnlockAll(); } }
private boolean initObserver() { if (observer == null || observer.isDestroyed() || observer.getGraph().getView() != graphModel.getVisibleView()) { if (observer != null && !observer.isDestroyed()) { observer.destroy(); } observer = graphModel.createGraphObserver(graphModel.getGraphVisible(), false); return true; } return false; }
public void shutdown() { timer.cancel(); if (observer != null && !observer.isDestroyed()) { observer.destroy(); } }
if (visibleViewChanged || (observer != null && observer.isDestroyed())) { if (observer != null && !observer.isDestroyed()) { observer.destroy(); if (force || (observer != null && (observer.isNew() || observer.hasGraphChanged())) || hasColumnsChanged()) { if (observer.isNew()) { observer.hasGraphChanged();
@Override public void run() { boolean graphChanged = graphObserver.hasGraphChanged(); boolean columnChanged = columnObserver != null ? columnObserver.hasColumnChanged() : false; if (graphChanged || columnChanged) { Function oldValue = model.getSelectedFunction(); model.refreshSelectedFunction(); Function newValue = model.getSelectedFunction(); firePropertyChangeEvent(AppearanceUIModelEvent.SELECTED_FUNCTION, oldValue, newValue); } }
public synchronized void destroy() { if (graphObserver != null) { graphObserver.destroy(); graphObserver = null; } if (nodesTableObserver != null) { nodesTableObserver.destroy(); nodesTableObserver = null; } if (edgesTableObserver != null) { edgesTableObserver.destroy(); edgesTableObserver = null; } for (ColumnObserver columnObserver : columnObservers) { columnObserver.destroy(); } columnObservers.clear(); }
public void destroyGraphObserver(GraphObserver observer) { checkGraphObserver(observer); store.autoWriteLock(); try { if (observer.getGraph().getView().isMainView()) { store.destroyGraphObserver((GraphObserverImpl) observer); } else { store.viewStore.destroyGraphObserver((GraphObserverImpl) observer); } } finally { store.autoWriteUnlock(); } }
public void destroy() { stop(); if (!graphObserver.isDestroyed()) { graphObserver.destroy(); } if (columnObserver != null && !columnObserver.isDestroyed()) { columnObserver.destroy(); } } }
public boolean hasChanges() { if (graphObserver == null) { return false;//Not initialized } boolean hasChanges = graphObserver.hasGraphChanged(); hasChanges = processTableObseverChanges(nodesTableObserver) || hasChanges; hasChanges = processTableObseverChanges(edgesTableObserver) || hasChanges; LatestVisibleView latestVisibleView = workspace.getLookup().lookup(LatestVisibleView.class); if (latestVisibleView.getView() != graphModel.getVisibleView()) { latestVisibleView.setView(graphModel.getVisibleView()); hasChanges = true; } if (!hasChanges) { for (ColumnObserver columnObserver : columnObservers) { if (columnObserver.hasColumnChanged()) { hasChanges = true; break; } } } return hasChanges; }
public void destroyGraphObserver(GraphObserver observer) { checkGraphObserver(observer); store.autoWriteLock(); try { if (observer.getGraph().getView().isMainView()) { store.destroyGraphObserver((GraphObserverImpl) observer); } else { store.viewStore.destroyGraphObserver((GraphObserverImpl) observer); } } finally { store.autoWriteUnlock(); } }
if (observer != null && (graphModel == null || observer.getGraph() != graph)) { if (!observer.isDestroyed()) { observer.destroy();
@Override public void run() { Graph graph = graphModel.getGraph(); boolean runListener = false; graph.writeLock(); try { runListener = initObserver(); } finally { graph.writeUnlock(); graph.readUnlockAll(); } if (!runListener) { runListener = observer.hasGraphChanged(); } if (runListener) { graph.readLock(); try { listener.run(); } finally { graph.readUnlockAll(); } } }