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 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; } } }
/** * 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()); } } }
Object o = event.getSource(); if (o instanceof IProject) { projects = new IProject[] { (IProject) o };