Chinaunix首页 | 论坛 | 博客
  • 博客访问: 596342
  • 博文数量: 765
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5005
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-16 18:49
文章分类

全部博文(765)

文章存档

2011年(1)

2008年(764)

我的朋友

分类:

2008-10-16 18:55:43

一、实现刷新
      1、一个关键的接口是org.eclipse.core.resources.IResource

      调用这个接口的refreshLocal方法即可。例如refreshLocal(IResource.DEPTH_INFINITE, null)

      2、到底有哪些类实现了这个接口呢?

      来看一下继承结构

      首先继承自IResource的接口有IContainer、IFolder、IProject、IWorkspaceRoot、IFile一共5个

      加上IResource 6个,凡是实现这些接口的都可以。

      3、接口的继承结构

      接口 extends

      IResource 无

      IContainer IResource

      IFile IResource

      IFolder IContainer

      IProject IContainer

      IWorkspaceRoot IContainer

      4、类的继承结构

      类 extends implements

      Resource 无 IResource

      Container Resource IContainer

      File Resource IFile

      Folder Container IFolder

      Project Container IProject

      WorkspaceRoot Container IWorkspaceRoot

      二、实现重编译(也就是clean)

      clean all:

      ResourcesPlugin.getWorkspace().build(IncrementalProjectBuilder.CLEAN_BUILD,

      monitor);

      clean one project

      ((IProject) selection[i]).build(IncrementalProjectBuilder.CLEAN_BUILD, new

      SubProgressMonitor(monitor, 1));

【责编:landy】

--------------------next---------------------

阅读(249) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~