List of usage examples for org.eclipse.jdt.core IBufferChangedListener bufferChanged
public void bufferChanged(BufferChangedEvent event);
From source file:com.codenvy.ide.ext.java.server.internal.core.Buffer.java
License:Open Source License
/** * Notify the listeners that this buffer has changed. * To avoid deadlock, this should not be called in a synchronized block. *///from w w w . j a va2s. c o m protected void notifyChanged(final BufferChangedEvent event) { ArrayList listeners = this.changeListeners; if (listeners != null) { for (int i = 0, size = listeners.size(); i < size; ++i) { final IBufferChangedListener listener = (IBufferChangedListener) listeners.get(i); SafeRunner.run(new ISafeRunnable() { public void handleException(Throwable exception) { Util.log(exception, "Exception occurred in listener of buffer change notification"); //$NON-NLS-1$ } public void run() throws Exception { listener.bufferChanged(event); } }); } } }
From source file:org.jboss.tools.vscode.java.internal.DocumentAdapter.java
License:Open Source License
private void fireBufferChanged(BufferChangedEvent event) { IBufferChangedListener[] listeners = null; synchronized (lock) { listeners = fBufferListeners.toArray(new IBufferChangedListener[fBufferListeners.size()]); }/*from w w w . ja v a 2 s.com*/ for (IBufferChangedListener listener : listeners) { listener.bufferChanged(event); } }