Java 类org.eclipse.core.resources.IResourceChangeEvent 实例源码

项目:n4js    文件:NfarStorageMapper.java   
@Override
public void initializeCache() {
    Optional<? extends IN4JSEclipseProject> projectOpt = null;
    IN4JSEclipseProject n4jsProject = null;
    for (IProject project : workspace.getRoot().getProjects()) {
        projectOpt = eclipseCore.create(project);
        if (projectOpt.isPresent()) {
            n4jsProject = projectOpt.get();
            if (n4jsProject.exists()) {
                updateCache(n4jsProject);
            }
        }
    }
    Listener listener = new Listener();
    workspace.addResourceChangeListener(listener, IResourceChangeEvent.POST_CHANGE);
}
项目:eclipse-batch-editor    文件:BatchEditor.java   
private boolean isMarkerChangeForThisEditor(IResourceChangeEvent event) {
    IResource resource = ResourceUtil.getResource(getEditorInput());
    if (resource == null) {
        return false;
    }
    IPath path = resource.getFullPath();
    if (path == null) {
        return false;
    }
    IResourceDelta eventDelta = event.getDelta();
    if (eventDelta == null) {
        return false;
    }
    IResourceDelta delta = eventDelta.findMember(path);
    if (delta == null) {
        return false;
    }
    boolean isMarkerChangeForThisResource = (delta.getFlags() & IResourceDelta.MARKERS) != 0;
    return isMarkerChangeForThisResource;
}
项目:neoscada    文件:PreviewEditorImpl.java   
public PreviewEditorImpl ()
{
    this.adapterFactory = new ComposedAdapterFactory ( ComposedAdapterFactory.Descriptor.Registry.INSTANCE );
    this.adapterFactory.addAdapterFactory ( new ResourceItemProviderAdapterFactory () );
    this.adapterFactory.addAdapterFactory ( new ReflectiveItemProviderAdapterFactory () );

    final BasicCommandStack commandStack = new BasicCommandStack ();

    this.editingDomain = new AdapterFactoryEditingDomain ( this.adapterFactory, commandStack, new HashMap<Resource, Boolean> () );

    this.factoryContext = new FactoryContext () {

        @Override
        public void loadedResource ( final URI uri )
        {
            handleLoadedResource ( uri );
        }
    };

    ResourcesPlugin.getWorkspace ().addResourceChangeListener ( this.resourceChangeListener, IResourceChangeEvent.POST_CHANGE );
}
项目:eclipse-bash-editor    文件:BashEditor.java   
private boolean isMarkerChangeForThisEditor(IResourceChangeEvent event) {
    IResource resource = ResourceUtil.getResource(getEditorInput());
    if (resource == null) {
        return false;
    }
    IPath path = resource.getFullPath();
    if (path == null) {
        return false;
    }
    IResourceDelta eventDelta = event.getDelta();
    if (eventDelta == null) {
        return false;
    }
    IResourceDelta delta = eventDelta.findMember(path);
    if (delta == null) {
        return false;
    }
    boolean isMarkerChangeForThisResource = (delta.getFlags() & IResourceDelta.MARKERS) != 0;
    return isMarkerChangeForThisResource;
}
项目:Open_Source_ECOA_Toolset_AS5    文件:TypesEditor.java   
/**
 * Closes all project files on project close.
 */
public void resourceChanged(final IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            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);
                    }
                }
            }
        });
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:CompDefEditor.java   
/**
 * Closes all project files on project close.
 */
public void resourceChanged(final IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            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);
                    }
                }
            }
        });
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:ServicesEditor.java   
/**
 * Closes all project files on project close.
 */
public void resourceChanged(final IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            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);
                    }
                }
            }
        });
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:IntLogicalSysEditor.java   
@Override
public void resourceChanged(IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            public void run() {
                IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
                for (int i = 0; i < pages.length; i++) {
                    if (((FileEditorInput) getEditorInput()).getFile().getProject().equals(event.getResource())) {
                        IEditorPart editorPart = pages[i].findEditor(getEditorInput());
                        pages[i].closeEditor(editorPart, true);
                    }
                }
            }
        });
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:IntFinalAssemblyEditor.java   
@Override
public void resourceChanged(IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            public void run() {
                IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
                for (int i = 0; i < pages.length; i++) {
                    if (((FileEditorInput) getEditorInput()).getFile().getProject().equals(event.getResource())) {
                        IEditorPart editorPart = pages[i].findEditor(getEditorInput());
                        pages[i].closeEditor(editorPart, true);
                    }
                }
            }
        });
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:IntDeploymentEditor.java   
@Override
public void resourceChanged(IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            public void run() {
                IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
                for (int i = 0; i < pages.length; i++) {
                    if (((FileEditorInput) getEditorInput()).getFile().getProject().equals(event.getResource())) {
                        IEditorPart editorPart = pages[i].findEditor(getEditorInput());
                        pages[i].closeEditor(editorPart, true);
                    }
                }
            }
        });
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:CompImplEditor.java   
@Override
public void resourceChanged(IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            public void run() {
                IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
                for (int i = 0; i < pages.length; i++) {
                    if (((FileEditorInput) getEditorInput()).getFile().getProject().equals(event.getResource())) {
                        IEditorPart editorPart = pages[i].findEditor(getEditorInput());
                        pages[i].closeEditor(editorPart, true);
                    }
                }
            }
        });
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:InitAssemblyEditor.java   
@Override
public void resourceChanged(IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            public void run() {
                IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
                for (int i = 0; i < pages.length; i++) {
                    if (((FileEditorInput) getEditorInput()).getFile().getProject().equals(event.getResource())) {
                        IEditorPart editorPart = pages[i].findEditor(getEditorInput());
                        pages[i].closeEditor(editorPart, true);
                    }
                }
            }
        });
    }
}
项目:Equella    文件:JPFPluginRebuilder.java   
@Override
public void resourceChanged(IResourceChangeEvent event)
{
    if( event.getType() == IResourceChangeEvent.PRE_BUILD )
    {
        IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
        if( fTouchWorkspace )
        {
            IProject[] projects = root.getProjects();
            for( int i = 0; i < projects.length; i++ )
            {
                touchProject(projects[i]);
            }
        }
        else
        {
            Iterator<String> iter = fProjectNames.iterator();
            while( iter.hasNext() )
            {
                touchProject(root.getProject(iter.next()));
            }
        }
        fTouchWorkspace = false;
        fProjectNames.clear();
    }
}
项目:pgcodekeeper    文件:PgDbParser.java   
/**
 * @param buildType single element array; element may be altered to indicate
 *                  actual required build type
 */
public static PgDbParser getParserForBuilder(IProject proj, int[] buildType) {
    PgDbParser pnew = new PgDbParser();
    PgDbParser p = PROJ_PARSERS.putIfAbsent(proj, pnew);
    if (p == null) {
        p = pnew;
        // prepare newly created parser
        ResourcesPlugin.getWorkspace().addResourceChangeListener(p,
                IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.PRE_DELETE);

        if (buildType == null) {
            // not a builder call, start builder
            startBuildJob(proj);
        } else {
            // builder call, change build type to FULL for new parsers
            buildType[0] = IncrementalProjectBuilder.FULL_BUILD;
        }
    }
    return p;
}
项目:ec4e    文件:EditorConfigContentProvider.java   
@Override
public void resourceChanged(IResourceChangeEvent event) {
    if ((event.getDelta().getFlags() ^ IResourceDelta.MARKERS) != 0) {
        try {
            event.getDelta().accept(delta -> {
                if (delta.getResource().equals(this.resource)) {
                    viewer.getControl().getDisplay().asyncExec(() -> {
                        if (viewer instanceof StructuredViewer) {
                            viewer.refresh(true);
                        }
                    });
                }
                return delta.getResource().getFullPath().isPrefixOf(this.resource.getFullPath());
            });
        } catch (CoreException e) {
            // LanguageServerPlugin.logError(e);
        }
    }
}
项目:bdf2    文件:PropEditor.java   
/**
 * Closes all project files on project close.
 */
public void resourceChanged(final IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            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);
                    }
                }
            }
        });
    }
}
项目:dawn-marketplace-server    文件:SolutionEditor.java   
/**
 * Closes all project files on project close.
 */
public void resourceChanged(final IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            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);
                    // }
                }
            }
        });
    }
}
项目:jason-eclipse-plugin    文件:NavigatorContentProvider.java   
@Override
public void resourceChanged(IResourceChangeEvent event) {


    /*
       IResource res = event.getResource();

       switch (event.getType()) {
        case IResourceChangeEvent.POST_CHANGE:
            try {
                event.getDelta().accept(this);
            } catch (CoreException e) {
                e.printStackTrace();
            }
            if (event.getDelta().getKind() == IResourceDelta.CHANGED && event.getDelta().getFlags() == (IResourceDelta.ADDED | IResourceDelta.REMOVED)) {
                System.out.println("Resources have RENAMED.");
            } else {
                System.out.println("Resources have RENAMED." + event.getDelta().getKind() + " = " + event.getDelta().getFlags());
            }
        default:
       }*/
}
项目:egradle    文件:AbstractGroovyBasedEditor.java   
private boolean isMarkerChangeForThisEditor(IResourceChangeEvent event) {
    IResource resource = ResourceUtil.getResource(getEditorInput());
    if (resource == null) {
        return false;
    }
    IPath path = resource.getFullPath();
    if (path == null) {
        return false;
    }
    IResourceDelta eventDelta = event.getDelta();
    if (eventDelta == null) {
        return false;
    }
    IResourceDelta delta = eventDelta.findMember(path);
    if (delta == null) {
        return false;
    }
    boolean isMarkerChangeForThisResource = (delta.getFlags() & IResourceDelta.MARKERS) != 0;
    return isMarkerChangeForThisResource;
}
项目:LibertyEiffel-Eclipse-Plugin    文件:Activator.java   
@Override
public void start(BundleContext context) throws Exception {
    super.start(context);
    plugin = this;
    IResourceChangeListener resourceChangeListener = new IResourceChangeListener() {

        @Override
        public void resourceChanged(IResourceChangeEvent event) {
            IResource resource = event.getResource();
            if (resource.getFileExtension().equals("e")) {
                //TODO:
                //Run compiler
            }
        }
    };
    ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener);
}
项目:gemfirexd-oss    文件:DerbyServerUtils.java   
public void resourceChanged(IResourceChangeEvent event){
   if(event.getType()==IResourceChangeEvent.PRE_CLOSE){
    try{
        if(event.getResource().getProject().isNatureEnabled(CommonNames.DERBY_NATURE)){
            if(getRunning(event.getResource().getProject())){
                stopDerbyServer(event.getResource().getProject());
            }
        }
    }catch(SWTException swe){
        //The SWTException is thrown during the Shell creation
        //Logger.log("Exception shutting down "+swe,IStatus.ERROR);
        //e.printStackTrace();
    }catch(Exception e){
        Logger.log("Exception shutting down "+e,IStatus.ERROR);
    }
   }
}
项目:team-explorer-everywhere    文件:TFSEclipseClientUIPlugin.java   
@Override
public void start(final BundleContext context) throws Exception {
    super.start(context);

    ResourcesPlugin.getWorkspace().addResourceChangeListener(
        ignoreFileResourceChangeListener,
        IResourceChangeEvent.POST_CHANGE);

    ResourcesPlugin.getWorkspace().addResourceChangeListener(
        projectCreationListener,
        IResourceChangeEvent.POST_CHANGE);

    getRepositoryManager().addListener(repositoryListener);

    registerProtocolHandler();
}
项目:team-explorer-everywhere    文件:ImportLocalPathStrategy.java   
@Override
public void resourceChanged(final IResourceChangeEvent event) {
    try {
        event.getDelta().accept(new IResourceDeltaVisitor() {
            @Override
            public boolean visit(final IResourceDelta delta) throws CoreException {
                if (delta.getKind() == IResourceDelta.ADDED) {
                    final IResource resource = delta.getResource();
                    if (resource.getType() == IResource.PROJECT) {
                        newProject = (IProject) resource;
                    } else if (resource.getType() == IResource.FILE
                        && PluginResourceFilters.STANDARD_FILTER.filter(
                            resource) == ResourceFilterResult.ACCEPT) {
                        filepaths.add(resource.getLocation().toOSString());
                    }
                }
                return true;
            }
        });
    } catch (final CoreException e) {
        throw new RuntimeException(e);
    }
}
项目:team-explorer-everywhere    文件:BuildPolicyUI.java   
@Override
public void initialize(final PendingCheckin pendingCheckin, final PolicyContext context) {
    super.initialize(pendingCheckin, context);

    if (context.getProperty(PolicyContextKeys.RUNNING_PRODUCT_ECLIPSE_PLUGIN) == null) {
        return;
    } else {
        runningInEclipse = true;
    }

    if (resourceChangeListener == null) {
        resourceChangeListener = new BuildPolicyResourceChangedListener(this);
        ResourcesPlugin.getWorkspace().addResourceChangeListener(
            resourceChangeListener,
            IResourceChangeEvent.POST_BUILD);
    }
}
项目:subclipse    文件:StatusCacheManager.java   
public void resourceChanged(IResourceChangeEvent event) {   
    flushCache = false;
    try {
           event.getDelta().accept(new IResourceDeltaVisitor() {
               public boolean visit(IResourceDelta delta) throws CoreException {
                IResource resource = delta.getResource();
                if (resource.getType()==IResource.PROJECT) {
                    IProject project = (IProject)resource;
                    if (!project.isAccessible()) {
                        return false; // i.e., closed project
                    }
                    if (SVNWorkspaceRoot.isManagedBySubclipse(project)) {
                        flushCache = true;
                    }
                    return false; // No need to check deeper than project.
                }
                   return true;
               }
           });          
    } catch (CoreException e) {
      SVNProviderPlugin.log(e.getStatus());
    }
    if (flushCache) {
        statusCache.flushPendingStatuses();
    }
}
项目:arduino_sct_tools    文件:SGenMultiPageEditor.java   
/**
 * @see org.eclipse.core.resources.IResourceChangeListener#resourceChanged(org.eclipse.core.resources.IResourceChangeEvent)
 */
@Override
public void resourceChanged(final IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {

            /**
             * @see java.lang.Runnable#run()
             */
            @Override
            public void run() {
                final IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
                for (final IWorkbenchPage page : pages) {
                    if (((FileEditorInput) SGenMultiPageEditor.this.xtextEditor.getEditorInput()).getFile()
                            .getProject().equals(event.getResource())) {
                        final IEditorPart editorPart = page
                                .findEditor(SGenMultiPageEditor.this.xtextEditor.getEditorInput());
                        page.closeEditor(editorPart, true);
                    }
                }
            }
        });
    }
}
项目:hybris-commerce-eclipse-plugin    文件:PlatformHolder.java   
void workspaceChanged(IResourceChangeEvent event) {
    try {
        if (event.getType() == IResourceChangeEvent.PRE_DELETE || event.getType() == IResourceChangeEvent.PRE_CLOSE) {
            if (Platform.isPlatformProject((IProject)event.getResource())) {
                clear();
            }
        }
        else if (event.getType() == IResourceChangeEvent.POST_CHANGE) {
            event.getDelta().accept(new IResourceDeltaVisitor() {

                @Override
                public boolean visit(IResourceDelta delta) throws CoreException {
                    if (delta.getKind() == IResourceDelta.ADDED
                            && delta.getResource().getType() == IResource.PROJECT) {
                        projectAdded((IProject) delta.getResource());
                    }
                    return delta.getResource().getType() == IResource.ROOT;
                }

            });
        }
    } catch (CoreException e) {
        log.log(new Status(Status.ERROR, log.getBundle().getSymbolicName(), "Error when handling IResourceChangedEvent", e));
    }
}
项目:hybris-commerce-eclipse-plugin    文件:ImpexPageEditor.java   
/**
 * Closes all project files on project close.
 */
public void resourceChanged(final IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            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);
                    }
                }
            }
        });
    }
}
项目:tlaplus    文件:ToolboxExplorerResourceListener.java   
public void resourceChanged(final IResourceChangeEvent event) {
    UIHelper.runUIAsync(new Runnable() {
        public void run() {
            ToolboxExplorer.refresh();
            // Expand the current spec and all its children
            final CommonViewer viewer = ToolboxExplorer.getViewer();
            // Event is only null when this Ctor calls us causing the
            // initial expanded state of a spec to be fully expanded.
            // Afterwards, the users expanded states is preserved.
            if (event == null && viewer != null) { // viewer might already be disposed which happens when the Toolbox shuts down.
                final Spec specLoaded = Activator.getSpecManager().getSpecLoaded();
                viewer.expandToLevel(specLoaded, ToolboxExplorer.DEFAULT_EXPAND_LEVEL);
            }
        }
    });
}
项目:ncl30-eclipse    文件:NCLMultiPageEditor.java   
/**
 * Closes all project files on project close.
 */
public void resourceChanged(final IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            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);
                    }
                }
            }
        });
    }
}
项目:fluentmark    文件:PageRoot.java   
@Override
public void resourceChanged(IResourceChangeEvent event) {
    if (event.getSource() instanceof IWorkspace) {
        switch (event.getType()) {
            case IResourceChangeEvent.POST_CHANGE:
                try {
                    if (event.getDelta() != null && editor.isActiveOn(event.getResource())) {
                        editor.getPageModel();
                    }
                } catch (Exception e) {
                    Log.error("Failed handing post_change of resource", e);
                }
                break;
        }
    }
}
项目:synergyview    文件:MediaRootNode.java   
public void resourceChanged(IResourceChangeEvent event) {
try {
    event.getDelta().accept(new IResourceDeltaVisitor() {
    public boolean visit(IResourceDelta delta) throws CoreException {
        if ((delta.getKind() == IResourceDelta.ADDED) && (delta.getResource() instanceof IFile)) {
        IFile mediaFile = (IFile) delta.getResource();
        IFolder resource = MediaRootNode.this.getResource();
        if (mediaFile.getParent().getFullPath().toString().compareTo(resource.getFullPath().toString()) == 0) {
            addNewMedia(mediaFile);
        }
        } else if ((delta.getKind() == IResourceDelta.REMOVED) && (delta.getResource() == MediaRootNode.this.getResource())) {
        MediaRootNode.this.getParent().deleteChildren(new INode[] { MediaRootNode.this });
        }
        return true;
    }
    });
} catch (CoreException ex) {
    IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, ex.getMessage(), ex);
    logger.log(status);
}
   }
项目:typescript.java    文件:ProblemManager.java   
private void handleResourceChanged(IResourceChangeEvent event) {
    IResourceDelta delta = event.getDelta();
    if (delta == null) {
        return;
    }

    // Find resourced whose problems changed and report them to listeners
    Set<IResource> changedResources = new HashSet<>();
    try {
        delta.accept(new ProblemMarkerDeltaVisitor(changedResources));
    } catch (CoreException e) {
        TypeScriptCorePlugin.logError(e);
    }
    if (!changedResources.isEmpty()) {
        notifyListeners(Collections.unmodifiableSet(changedResources));
    }
}
项目:cmake-eclipse-helper    文件:CMakeProjectResourceChangeListener.java   
@Override
public void resourceChanged(IResourceChangeEvent event) {
    try {
        IResourceDelta delta = event.getDelta();

        CMakeTouchDeltaVisitor touchVisitor = new CMakeTouchDeltaVisitor();

        delta.accept(touchVisitor);
        touchVisitor.postProcess();

        for(IResourceDeltaVisitor visitor : reusableVisitors) {
            delta.accept(visitor);
        }
    } catch (CoreException e) {
        e.printStackTrace();
    }
}
项目:gemfirexd-oss    文件:DerbyServerUtils.java   
public void resourceChanged(IResourceChangeEvent event){
   if(event.getType()==IResourceChangeEvent.PRE_CLOSE){
    try{
        if(event.getResource().getProject().isNatureEnabled(CommonNames.DERBY_NATURE)){
            if(getRunning(event.getResource().getProject())){
                stopDerbyServer(event.getResource().getProject());
            }
        }
    }catch(SWTException swe){
        //The SWTException is thrown during the Shell creation
        //Logger.log("Exception shutting down "+swe,IStatus.ERROR);
        //e.printStackTrace();
    }catch(Exception e){
        Logger.log("Exception shutting down "+e,IStatus.ERROR);
    }
   }
}
项目:statecharts    文件:DefaultResourceChangeToIssueProcessor.java   
@Override
public ResourceDeltaToIssueResult process(IResourceChangeEvent event, Resource connectedResource,
        Multimap<String, SCTIssue> visibleIssues) {
    final IFile file = WorkspaceSynchronizer.getFile(connectedResource);
    final IResourceDelta deltaForFile = getDeltaForFile(event, file);
    if (deltaForFile == null) {
        return null;
    }
    currentIssues = HashMultimap.create(visibleIssues);
    changedIssuesElementIDs = Sets.newHashSet();

    if ((IResourceDelta.CHANGED == deltaForFile.getKind()) && ((deltaForFile.getFlags() & IResourceDelta.MARKERS) != 0)) {
        processMarkerDelta(deltaForFile);
    }
    return new ResourceDeltaToIssueResult(currentIssues,changedIssuesElementIDs);
}
项目:ecle    文件:MBDEditor.java   
/**
 * Closes all project files on project close.
 */
public void resourceChanged(final IResourceChangeEvent event) {
    if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
        Display.getDefault().asyncExec(new Runnable() {
            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);
                    }
                }
            }
        });
    }
}
项目:uefi_edk2_wizards_plugin    文件:SetResourceChangeListenerStartup.java   
@Override
public void earlyStartup() {
    Edk2ModuleObservablesManager.init();

    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    IProject[] currentProjects = root.getProjects();

    for(IProject project : currentProjects) {
        ProjectStructureUpdater.setResourceChangeListeners(project);
    }

    ResourcesPlugin.getWorkspace().addResourceChangeListener(new IResourceChangeListener() {
        @Override
        public void resourceChanged(IResourceChangeEvent event) {
            for(IResourceDelta projectDelta: event.getDelta().getAffectedChildren()) {
                Edk2ModuleObservablesManager.notifyResourceChanged(projectDelta);
            }
        }
    }, IResourceChangeEvent.POST_CHANGE);
}
项目:traceability-assistant-eclipse-plugins    文件:DXMIEditor.java   
/**
 * Closes all project files on project close.
 *
 * @param event the event
 */
public void resourceChanged(final IResourceChangeEvent event){
    if(event.getType() == IResourceChangeEvent.PRE_CLOSE){
        Display.getDefault().asyncExec(new Runnable(){
            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);
                    }
                }
            }            
        });
    }
}
项目:hssd    文件:MultiPageEditorWithTextPage.java   
@Override
public void resourceChanged(final IResourceChangeEvent event) {
    /**
     * Closes all project files on project close.
     */
    if(event.getType() != IResourceChangeEvent.PRE_CLOSE){
        return;
    }
    Display.getDefault().asyncExec(new Runnable(){
        public void run(){
            final IWorkbenchPage[] pages = 
                    getSite().getWorkbenchWindow().getPages();
            final FileEditorInput input = 
                    (FileEditorInput)editor.getEditorInput();
            final IProject proj = input.getFile().getProject();
            for (int i = 0; i<pages.length; i++){
                if(proj.equals(event.getResource())){
                    final IEditorPart editorPart = 
                            pages[i].findEditor(editor.getEditorInput());
                    pages[i].closeEditor(editorPart, true);
                }
            }
        }            
    });
}