Example usage for org.eclipse.jdt.core IBufferChangedListener bufferChanged

List of usage examples for org.eclipse.jdt.core IBufferChangedListener bufferChanged

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IBufferChangedListener bufferChanged.

Prototype

public void bufferChanged(BufferChangedEvent event);

Source Link

Document

Notifies that the given event has occurred.

Usage

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);
    }
}