public void resourceChanged(IResourceChangeEvent event) { if (event == null || event.getDelta() == null) return; event.getDelta().accept(new IResourceDeltaVisitor() { public boolean visit(IResourceDelta delta) throws CoreException { if (delta.getKind() == IResourceDelta.OPEN) final IResource resource = delta.getResource(); if (!(resource instanceof IProject)) return; //do your stuff and check the project is opened or closed } }
public void resourceChanged(IResourceChangeEvent event) { switch (event.getType()) { case IResourceChangeEvent.POST_CHANGE: handleResourceDelta(event.getDelta()); processModelChanges(); break; case IResourceChangeEvent.PRE_CLOSE: removeModel((IProject)event.getResource()); processModelChanges(); break; } }
public void resourceChanged(IResourceChangeEvent event) { Set<IResource> resources = new HashSet<IResource>(); IMarkerDelta[] markerDeltas = event.findMarkerDeltas(IMarker.PROBLEM, true); for (IMarkerDelta delta : markerDeltas) resources.add(delta.getResource()); if (!resources.isEmpty()) updateLabels(resources); }
@Override public boolean canProcessEvent(IResourceChangeEvent event) { return (event.getBuildKind() == CLEAN_BUILD) && ((event.getType() & POST_BUILD) > 0); }
public void resourceChanged(IResourceChangeEvent event) { // Subclasses can override this to handle more events than just clean. if (event.getBuildKind() == IncrementalProjectBuilder.CLEAN_BUILD) { if (event.getSource() instanceof IProject) cleanProject((IProject) event.getSource()); else if (event.getSource() instanceof IWorkspace) cleanAll(); } }
public synchronized void resourceChanged(IResourceChangeEvent event) { if (event.getType() == IResourceChangeEvent.PRE_DELETE) { IResource projectResource = event.getResource(); if (projectResource!=null) { String projectName = projectResource.getName(); //Add this project name to the list of project entries //to delete. Next time getMatchForProject is called all //entries for this project from all tables in this cache //will be deleted. projectEntriesToDelete_.add(projectName); } } } }
/** * Notifies this manager that some resource changes have happened on the platform. If the change * is a project deletion, that project should be removed from the cache. * * @see IResourceDelta * @see IResource */ public void resourceChanged(IResourceChangeEvent event) { if (_shutdown && (!isActive())) { // If we're shutting down, and nothing has been activated, don't need to // do anything. return; } /* * StringBuffer buffer = new StringBuffer(); buffer.append("IResourceChangeEvent type = "); * buffer.append(event.getType()); buffer.append(", resource = "); * buffer.append(event.getResource()); buffer.append(", source = "); * buffer.append(event.getSource()); buffer.append(", delta = "); * buffer.append(event.getDelta()); System.out.println(buffer.toString()); */ if (event.getSource() instanceof IWorkspace) { if ((event.getType() == IResourceChangeEvent.PRE_DELETE) && (event.getResource() instanceof IProject)) { deleting((IProject) event.getResource()); } else if ((event.getType() == IResourceChangeEvent.PRE_CLOSE) && (event.getResource() instanceof IProject)) { closing((IProject) event.getResource()); } else if (event.getType() == IResourceChangeEvent.POST_BUILD) { postAutoChange(event.getDelta()); } } }
@Override public boolean canProcessEvent(IResourceChangeEvent event) { return (event.getType() & (POST_BUILD | POST_CHANGE)) > 0; }
IResource rsrc = event.getResource(); if (rsrc instanceof IProject) { listener.projectAboutToBeDeleted((IProject) rsrc);
public void resourceChanged(IResourceChangeEvent event) { if (event.getSource() instanceof IWorkspace) { IResource resource = event.getResource(); IResourceDelta delta = event.getDelta(); switch (event.getType()){ case IResourceChangeEvent.PRE_DELETE : case IResourceChangeEvent.PRE_CLOSE : try { if ((resource.getType() == IResource.PROJECT) && (FacetedProjectFramework.hasProjectFacet( (IProject) resource, JptCorePlugin.FACET_ID))) { projectBeingDeleted((IProject) resource); } } catch (CoreException e) { // project doesn't exist or is not open: ignore } return; case IResourceChangeEvent.POST_CHANGE : if (isApplicable(delta)) { // avoid changing due to SYNC or MARKER deltas checkForProjectsBeingAddedOrRemoved(delta); checkForFilesBeingAddedOrRemoved(delta); } return; } } }
public void resourceChanged(IResourceChangeEvent event) { if( event.getType() == IResourceChangeEvent.PRE_BUILD || event.getType() == IResourceChangeEvent.POST_BUILD ) return; // not change events try { if( indexer.isIndexed() ) { if( event.getType() == IResourceChangeEvent.POST_CHANGE ) { IResourceDelta delta = event.getDelta(); delta.accept(createResourceVisitor(), false); } //else if( event.getResource().getType() == IResource.PROJECT ) // CLOSE,DELETE,REFRESH events for project //changedResources.put( event.getResource(), 0 ); } } catch (Exception e) { InstaSearchPlugin.log(e); } }
public void resourceChanged(IResourceChangeEvent event) { if (event.getType() == IResourceChangeEvent.PRE_BUILD && fTouchFeatures) { touchFeatures(); } }
public void resourceChanged(IResourceChangeEvent event) { currentEventType = event.getType(); currentProjectDelta = null; if ((currentEventType == IResourceChangeEvent.PRE_CLOSE || currentEventType == IResourceChangeEvent.PRE_DELETE) && event.getResource().equals(getProject())) { notifyExtendersOfClose(); release(); } }
public void run() { IWorkbenchPage[] pages = getSite().getWorkbenchWindow() .getPages(); for (int i = 0; i < pages.length; i++) { if (((FileEditorInput) editor.getEditorInput()) .getFile().getProject().equals( event.getResource())) { IEditorPart editorPart = pages[i].findEditor(editor .getEditorInput()); pages[i].closeEditor(editorPart, true); } } } });
protected IResourceDelta[] getDeltas(IResourceChangeEvent event) { return event.getDelta().getAffectedChildren(); } }
@Override public void resourceChanged(IResourceChangeEvent event) { switch (event.getType()) { case IResourceChangeEvent.POST_CHANGE : handleResourceDelta(event.getDelta()); processModelChanges(); break; case IResourceChangeEvent.PRE_CLOSE : removeModel((IProject) event.getResource()); processModelChanges(); break; } }
public void resourceChanged(IResourceChangeEvent event) { int eventType = this.overridenEventType == -1 ? event.getType() : this.overridenEventType; IResource resource = event.getResource(); IResourceDelta delta = event.getDelta(); Object o = event.getSource(); if (o instanceof IProject) { projects = new IProject[] { (IProject) o }; Object source = event.getSource(); projects = null; if (source instanceof IWorkspace) {
/** * Returns the class file visitor after visiting the resource change. The * visitor contains the changed class files and qualified type names. Returns * <code>null</code> if the visitor encounters an exception, or the delta is not * a POST_BUILD. */ private ChangedClassFilesVisitor getChangedClassFiles(IResourceChangeEvent event) { IResourceDelta delta = event.getDelta(); if (event.getType() != IResourceChangeEvent.POST_BUILD || delta == null) { return null; } classFilesVisitor.reset(); try { delta.accept(classFilesVisitor); } catch (CoreException e) { return null; // quiet failure } return classFilesVisitor; }
@Override public void resourceChanged(IResourceChangeEvent event) { if (event.getType() == IResourceChangeEvent.PRE_BUILD && fTouchFeatures) { touchFeatures(); } }