/** * Remove listeners added in {@link #initProjectHistory()} */ private void removeListeners() { WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes != null) { for (WorkbookSyntaxNode workbookSyntaxNode : workbookNodes) { XlsWorkbookSourceCodeModule sourceCodeModule = workbookSyntaxNode.getWorkbookSourceCodeModule(); Iterator<XlsWorkbookListener> iterator = sourceCodeModule.getListeners().iterator(); while (iterator.hasNext()) { XlsWorkbookListener listener = iterator.next(); if (listener instanceof XlsWorkbookSourceHistoryListener) { iterator.remove(); break; } } } } }
/** * Remove listeners added in {@link #initProjectHistory()} */ private void removeListeners() { WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes != null) { for (WorkbookSyntaxNode workbookSyntaxNode : workbookNodes) { XlsWorkbookSourceCodeModule sourceCodeModule = workbookSyntaxNode.getWorkbookSourceCodeModule(); Iterator<XlsWorkbookListener> iterator = sourceCodeModule.getListeners().iterator(); while (iterator.hasNext()) { XlsWorkbookListener listener = iterator.next(); if (listener instanceof XlsWorkbookSourceHistoryListener) { iterator.remove(); break; } } } } }
private void initProjectHistory() { WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes != null) { for (WorkbookSyntaxNode workbookSyntaxNode : workbookNodes) { XlsWorkbookSourceCodeModule sourceCodeModule = workbookSyntaxNode.getWorkbookSourceCodeModule(); Collection<XlsWorkbookListener> listeners = sourceCodeModule.getListeners(); for (XlsWorkbookListener listener : listeners) { if (listener instanceof XlsWorkbookSourceHistoryListener) { return; } } XlsWorkbookListener historyListener = new XlsWorkbookSourceHistoryListener(getHistoryManager()); sourceCodeModule.addListener(historyListener); } } }
private void initProjectHistory() { WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes != null) { LocalRepository repository = getLocalRepository(); for (WorkbookSyntaxNode workbookSyntaxNode : workbookNodes) { XlsWorkbookSourceCodeModule sourceCodeModule = workbookSyntaxNode.getWorkbookSourceCodeModule(); Collection<XlsWorkbookListener> listeners = sourceCodeModule.getListeners(); for (XlsWorkbookListener listener : listeners) { if (listener instanceof XlsWorkbookSourceHistoryListener) { return; } } XlsWorkbookListener historyListener = new XlsWorkbookSourceHistoryListener(getHistoryManager()); sourceCodeModule.addListener(historyListener); sourceCodeModule.addListener(new XlsModificationListener(repository)); } } }
private void initProjectHistory() { WorkbookSyntaxNode[] workbookNodes = getWorkbookNodes(); if (workbookNodes != null) { LocalRepository repository = getLocalRepository(); for (WorkbookSyntaxNode workbookSyntaxNode : workbookNodes) { XlsWorkbookSourceCodeModule sourceCodeModule = workbookSyntaxNode.getWorkbookSourceCodeModule(); Collection<XlsWorkbookListener> listeners = sourceCodeModule.getListeners(); for (XlsWorkbookListener listener : listeners) { if (listener instanceof XlsWorkbookSourceHistoryListener) { return; } } XlsWorkbookListener historyListener = new XlsWorkbookSourceHistoryListener(getHistoryManager()); sourceCodeModule.addListener(historyListener); sourceCodeModule.addListener(new XlsModificationListener(repository)); } } }