Example usage for org.eclipse.jdt.core JavaCore addElementChangedListener

List of usage examples for org.eclipse.jdt.core JavaCore addElementChangedListener

Introduction

In this page you can find the example usage for org.eclipse.jdt.core JavaCore addElementChangedListener.

Prototype

public static void addElementChangedListener(IElementChangedListener listener, int eventMask) 

Source Link

Document

Adds the given listener for changes to Java elements.

Usage

From source file:com.amazonaws.eclipse.lambda.project.listener.LambdaProjectChangeTracker.java

License:Open Source License

public void start() {
    JavaCore.addElementChangedListener(projectChangeListener, ElementChangedEvent.POST_CHANGE);
}

From source file:com.google.gdt.eclipse.core.reference.ElementChangeListener.java

License:Open Source License

/**
 * Starts tracking element changes.
 */
void start() {
    JavaCore.addElementChangedListener(this, ElementChangedEvent.POST_CHANGE);
}

From source file:com.google.gdt.eclipse.suite.launch.processors.LaunchConfigAffectingChangesListener.java

License:Open Source License

public void start() {
    ResourcesPlugin.getWorkspace().addResourceChangeListener(this, IResourceChangeEvent.POST_CHANGE);
    JavaCore.addElementChangedListener(this, ElementChangedEvent.POST_CHANGE);

    ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
    manager.addLaunchConfigurationListener(this);

    IEclipsePreferences projectScopeNode = ((IEclipsePreferences) Platform.getPreferencesService().getRootNode()
            .node(ProjectScope.SCOPE));/*w ww  . ja  v a2  s  .c  o m*/
    IPreferenceNodeVisitor visitor = new IPreferenceNodeVisitor() {
        public boolean visit(IEclipsePreferences node) {
            node.addNodeChangeListener(LaunchConfigAffectingChangesListener.this);
            node.addPreferenceChangeListener(LaunchConfigAffectingChangesListener.this);
            return true;
        }
    };
    try {
        projectScopeNode.accept(visitor);
    } catch (BackingStoreException e) {
        CorePluginLog.logError(e);
    }

    WebAppProjectProperties.addWarOutLocationChangedListener(this);
}

From source file:com.google.gwt.eclipse.core.uibinder.model.reference.UiBinderReferenceManager.java

License:Open Source License

/**
 * Starts the reference manager.//from   w w w  . j a v a  2  s .c  om
 */
public void start() {
    if (UiBinderConstants.UI_BINDER_ENABLED) {
        load();

        referenceManager.addReferencedResourceChangeListener(referenceChangeListener);
        referenceManager.start();

        JavaCore.addElementChangedListener(uiBinderSubtypePurger, ElementChangedEvent.POST_CHANGE);
        ResourcesPlugin.getWorkspace().addResourceChangeListener(resourcePurger,
                IResourceChangeEvent.POST_CHANGE);
    }
}

From source file:com.google.inject.tools.ideplugin.eclipse.EclipseProjectSource.java

License:Apache License

private void startListeningForChanges() {
    changeListener = new ElementChangedListener();
    JavaCore.addElementChangedListener(changeListener, ElementChangedEvent.POST_CHANGE);
}

From source file:com.google.inject.tools.ideplugin.eclipse.EclipseSourceImpl.java

License:Apache License

private void startListeningForChanges() {
    changeListener = new ElementChangedListener();
    for (JavaProject project : projects) {
        createTypeHierarchy(project);/*from w  w  w.j a v  a  2  s  .c o  m*/
    }
    JavaCore.addElementChangedListener(changeListener, ElementChangedEvent.POST_CHANGE);
}

From source file:com.microsoftopentechnologies.acsfilter.ui.classpath.WAACSStartUp.java

License:Open Source License

@Override
public void earlyStartup() {
    IElementChangedListener listener = new IElementChangedListener() {
        public void elementChanged(final ElementChangedEvent event) {
            if (event.getSource().toString().contains(Messages.sdkJar)
                    && event.getDelta().getAffectedChildren()[0].getAffectedChildren()[0]
                            .getFlags() == IJavaElementDelta.F_REMOVED_FROM_CLASSPATH) {
                IProject proj = event.getDelta().getAffectedChildren()[0].getResourceDeltas()[0].getResource()
                        .getProject();/*from  w w w . j ava 2  s .c  om*/
                removeACSEntries(proj);
            }
        }
    };
    JavaCore.addElementChangedListener(listener, ElementChangedEvent.POST_CHANGE);

}

From source file:com.siteview.mde.internal.core.JavaElementChangeListener.java

License:Open Source License

public void start() {
    JavaCore.addElementChangedListener(this, ElementChangedEvent.POST_CHANGE);
    load();
}

From source file:edu.uci.lighthouse.core.listeners.JavaFileChangedReporter.java

License:Open Source License

@Override
public void start(BundleContext context) throws Exception {
    logger.info("Starting JavaFileChangedReporter");
    logger.debug("addElementChangedListener()");
    JavaCore.addElementChangedListener(this, ElementChangedEvent.POST_CHANGE);
    logger.debug("addPreProcessingResourceChangedListener()");
    JavaCore.addPreProcessingResourceChangedListener(this, IResourceChangeEvent.POST_BUILD);
    // FIXME: find a way to load eclipse workbench first to guarantee the
    // file will be found
    findActiveOpenFileInWorkspace();/*from  w ww .  ja  v  a 2s  .com*/
}

From source file:edu.wpi.cs.jburge.SEURAT.SEURATPlugin.java

License:Open Source License

/**
 * The constructor/* w  w w.  j ava2s.  com*/
 */
public SEURATPlugin() {
    super();
    updateListeners = new Vector<IRationaleUpdateEventListener>();
    plugin = this;
    try {
        resourceBundle = ResourceBundle.getBundle("edu.wpi.cs.jburge.SEURAT.SEURATPluginResources");
    } catch (MissingResourceException x) {
        resourceBundle = null;
    }
    // Add the SEURAT element changed manager for rationale association persistence.
    JavaCore.addElementChangedListener(new SEURATElementChangedManager(),
            ElementChangedEvent.POST_CHANGE | ElementChangedEvent.POST_RECONCILE);
}