· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [专题] IBM Rational高峰论坛 Windows 7十大功能
· [专题] 史上就危险7月 微软 BizSpark 计划介绍
· [IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 我也能做CTO_赛迪连载 赛迪七夕特别行动
· [热点] Chrome 4.0采用V8引擎 Java开发编程规范

Eclipse插件开发中实现刷新和重编译介绍

发布时间:2008.04.10 05:05     来源:赛迪网    作者:多晶硅

【赛迪网技术社区整理】

在做eclipse插件开发中,特别是自动生成代码或者uml->代码的插件中,有时需要刷新一下文件夹或者重新编译一下.那如何实现这两个操作呢。

一、实现刷新

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));

(责任编辑:高爽)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Java进阶 关于Java Socket编程的详细介绍 (04-09) · Java语言编程技术中汉字问题的分析及解决 (04-09)
· Java语言编程思想面向对象逻辑思维方法 (04-09) · Java基础 获取java线程中信息的两种方法 (04-09)
· 学习Java的良药 (04-09) · Java编程:实例分析J2ME网络编程的两种方法 (04-09)
· 程序员学习Java的一剂良药:破坏源程序 (04-09) · Java环境 使用Resin在NT环境下配置JSP环境 (04-09)
· Java进阶 Java应用程序中动态分配CPU资源 (04-09) · Tomcat5配置Mysql JDBC连接池 (04-08)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
专题:谷歌发布PC操作系统Chrome OS
·芯能量 新动力 兴经济:..
·专题:英特尔与AMD和解 ..
·专题:惠普27亿收购3Com..
专题:
·专题:诺基亚危局已现 ..
·六股势力角逐4G标准 中..
·专题:联通iPhone并不贵..
 
·惠普123459黑白激打家族..
·云计算格局初现 三大阵..
·分析:虚拟化在高性能计..
2009 IBM动态架构新动力论坛
·直播:第八届中国系统与..
·专题:置身智慧海洋——..
·专题:让物品开口说话 ..