List of usage examples for org.eclipse.jdt.core ElementChangedEvent getType
public int getType()
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); } }