Example usage for org.eclipse.jdt.core ElementChangedEvent getType

List of usage examples for org.eclipse.jdt.core ElementChangedEvent getType

Introduction

In this page you can find the example usage for org.eclipse.jdt.core ElementChangedEvent getType.

Prototype

public int getType() 

Source Link

Document

Returns the type of event being reported.

Usage

From source file:com.iw.plugins.spindle.editors.actions.JumpToJavaAction.java

License:Mozilla Public License

public void elementChanged(ElementChangedEvent event) {
    if (fType == null || event.getType() != ElementChangedEvent.POST_CHANGE)
        return;//from  ww w  . ja v a2  s.c  o  m

    if (!fType.exists())
        fType = null;

}

From source file:com.salesforce.ide.ui.editors.ForceIdeEditorsPlugin.java

License:Open Source License

public static void fire(final ElementChangedEvent extraEvent) {
    for (int i = 0; i < elementChangedListenerCount; i++) {
        if ((elementChangedListenerMasks[i] & extraEvent.getType()) != 0) {
            final IElementChangedListener listener = elementChangedListeners[i];

            // wrap callbacks with Safe runnable for subsequent listeners to
            // be called when some are causing grief
            SafeRunner.run(new ISafeRunnable() {
                public void handleException(Throwable exception) {
                    // Util.log(exception, "Exception occurred in listener
                    // of Java element change notification"); //$NON-NLS-1$
                }/*from   w ww. ja va2  s .  com*/

                public void run() throws Exception {
                    listener.elementChanged(extraEvent);
                }
            });

        }
    }
}

From source file:com.technophobia.eclipse.project.cache.listener.AbstractJavaProjectEventListener.java

License:Open Source License

@Override
public void elementChanged(final ElementChangedEvent event) {
    if (event.getType() == ElementChangedEvent.POST_CHANGE) {
        final List<IJavaElementDelta> nodes = new ArrayList<IJavaElementDelta>();
        findNodesOfType(eventType, event.getDelta(), nodes);
        for (final IJavaElementDelta delta : nodes) {
            if (delta.getElement() instanceof IJavaProject) {
                callback.doCallback(((IJavaProject) delta.getElement()).getProject());
            }/*  w  w w  .jav  a 2 s . c om*/
        }
    }
}

From source file:com.technophobia.eclipse.project.cache.listener.ClassFileChangedListener.java

License:Open Source License

@Override
public void elementChanged(final ElementChangedEvent event) {
    if (event.getType() == ElementChangedEvent.POST_CHANGE) {
        final IJavaElementDelta delta = event.getDelta();
        final Collection<IJavaElementDelta> changeNodes = new ArrayList<IJavaElementDelta>();
        findChangeNodes(delta, changeNodes);

        for (final IJavaElementDelta changeNode : changeNodes) {
            final IJavaProject javaProject = changeNode.getElement().getJavaProject();
            if (javaProject != null && isClassFileChange(changeNode, javaProject)) {
                final IProject project = javaProject.getProject();
                FeatureEditorPlugin.instance().info("Class files have changed for project " + project);
                projectChangedNotifier.doCallback(project);
            }/*from  ww w .  j av  a2  s  .  c  o  m*/
        }
    }
}

From source file:com.technophobia.eclipse.project.cache.listener.ClasspathChangedListener.java

License:Open Source License

@Override
public void elementChanged(final ElementChangedEvent event) {
    if (event.getType() == ElementChangedEvent.POST_CHANGE) {
        final IJavaElementDelta delta = event.getDelta();

        if (isDeltaChangeMatchForEvent(delta, FLAGS)) {
            try {
                for (final IJavaProject javaProject : delta.getElement().getJavaModel().getJavaProjects()) {
                    final IProject project = javaProject.getProject();
                    FeatureEditorPlugin.instance().info("Classpath has changed for project " + project);
                    projectChangedNotifier.doCallback(project);
                }/* w  w w .j a v a  2s  .co m*/
            } catch (final JavaModelException ex) {
                FeatureEditorPlugin.instance()
                        .error("Could not update caches for classpath change with event " + event, ex);
            }
        }
    }
}

From source file:com.technophobia.substeps.step.provider.StepImplementationClassChangedListener.java

License:Open Source License

@Override
public void elementChanged(final ElementChangedEvent event) {
    if (event.getType() == ElementChangedEvent.POST_RECONCILE && event.getDelta().getResourceDeltas() != null) {
        final Collection<IResource> items = new ArrayList<IResource>();
        for (final IResourceDelta resourceDelta : event.getDelta().getResourceDeltas()) {
            changedLeafItems(resourceDelta, items);
        }/*w w w.  j a va  2s.co  m*/

        for (final IResource resource : items) {
            final String t = resource.getName();
        }
        // onChangeCallback.doCallback();
    }
}

From source file:org.codehaus.groovy.eclipse.dsl.DSLDElementListener.java

License:Apache License

public void elementChanged(ElementChangedEvent event) {
    // the root delta is always the JavaModel
    if (event.getType() == ElementChangedEvent.POST_CHANGE && event.getDelta() != null) {
        List<IProject> projectsToRefresh = new ArrayList<IProject>();
        for (IJavaElementDelta delta : event.getDelta().getChangedChildren()) {
            // Look for resolved classpath changes for Groovy projects
            if (delta.getElement() instanceof IJavaProject && isResolvedClasspathChangeNotRawClasspath(delta)
                    && GroovyNature.hasGroovyNature(((IJavaProject) delta.getElement()).getProject())) {
                projectsToRefresh.add(((IJavaProject) delta.getElement()).getProject());
            }/*from w w  w.j a  v a  2s . c  o  m*/
        }
        if (!projectsToRefresh.isEmpty()) {
            //                System.out.println("==================  calling refresh dsld from classpath change:\ndelta: " + event.getDelta() + "\n\nsource: " + event.getSource());
            Job refreshJob = new RefreshDSLDJob(projectsToRefresh);
            refreshJob.setPriority(Job.LONG);
            refreshJob.schedule();
        }
    }
}

From source file:org.eclipse.jst.j2ee.internal.JARDependencyPropertiesPage.java

License:Open Source License

/**
 * Refreshes the ClasspathModel if the project classpath is changed.
 *///from w  ww  .ja  v  a  2s . co  m
public void elementChanged(final ElementChangedEvent event) {
    if (event.getType() == ElementChangedEvent.POST_CHANGE && classpathChanged(event.getDelta())) {
        // trigger a recomputation and refresh for the currently selected EAR
        if (!isDisposed) {
            display.asyncExec(new Runnable() {
                public void run() {
                    if (!isDisposed) {
                        handleClasspathChange();
                    }
                }
            });
        }
    }
}

From source file:org.eclipse.jst.jee.model.internal.common.AbstractAnnotationModelProvider.java

License:Open Source License

public void elementChanged(final ElementChangedEvent javaEvent) {
    if (javaEvent.getType() == ElementChangedEvent.POST_RECONCILE)
        internalPostReconcile(javaEvent);
    else if (javaEvent.getType() == ElementChangedEvent.POST_CHANGE)
        internalPostChange(javaEvent);/*from w w  w .  j  a  va 2s .c o  m*/
}

From source file:org.jboss.tools.ws.jaxrs.core.internal.metamodel.builder.JavaElementChangedListener.java

License:Open Source License

/**
 * {@inheritDoc} (non-Javadoc)//from   w w w.  j  a v a 2 s .  c o m
 * 
 * @see org.eclipse.jdt.core.IElementChangedListener#elementChanged(org.eclipse.jdt.core.ElementChangedEvent)
 */
@Override
public void elementChanged(final ElementChangedEvent event) {
    if (!active) {
        return;
    }
    try {
        final IProject project = getProject(event.getDelta());
        if (ProjectNatureUtils.isProjectNatureInstalled(project, ProjectNatureUtils.JAXRS_NATURE_ID)) {
            logDelta(event.getDelta(), event.getType());
            final JavaElementChangedBuildJob job = new JavaElementChangedBuildJob(event);
            job.setRule(project.getWorkspace().getRuleFactory().buildRule());
            job.schedule();
        }
    } catch (CoreException e) {
        Logger.error("Failed to process Java Element change", e);
    }
}