`

当工程关闭时候如何判断工程类型

阅读更多

      今天在做插件开发的时,在工程视图中需要判断工程的类型。当工程关闭时候。eclipse以Project类对象管理工程。开始以为Project .getNature(String natureid)可以解决问题。但是一直报工程未打开的错误。所以换一种思路。

1、通过Project.getWorkspace获取 Workspace 然后再获取NatureManager

2、通过 NatureManager.isNatureEnable(Project,Natureid)判断工程的类型。

3、一下是具体代码

//当工程已经关闭,需要通过workspace中的NatureManager判断
		if (element instanceof Project) {
			Project project = (Project) element;
			try {
				Workspace workspace = (Workspace) project.getWorkspace();
workspace.loadProjectDescription(project.getLocation().append(".project"));
				if (workspace.getNatureManager().isNatureEnabled(project,
						natureString)) {
					return true;
				} else {
					return false;
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}

 问题补充:代码还有一个bug 就是当eclipse关闭,再打开时候,eclipse不会自动去加载.project文件。所以需要我们手动调用workspace.loadProjectDescription()方法加载.project 方法。才能判断工程类型。

分享到:
评论

相关推荐

    逆向工程四大软件简介

    设计、工程分析、制造的标准都通过精心的构造过程考虑进去,所以当每次修改曲面时不需要 再重新校核标准。  [实时的曲面诊断工具]:可以提供诸如任意截面的连续性、曲面反射线情况、高亮度线、光谱图、曲率云图...

    玩转模板--自动代码生成工程

    打开一个文件,判断是否存在,判断编码类型,写入方式是追加还是覆盖,接着创建流,写入流,关闭流等等没有十几,二十行代码根本搞不定,还不一定见得是对的. 5. 模板的模板 首先,要强调一点,只要可以用文本编辑器编辑的...

    MCADExTools_3.2_免费BOM&参数&工程图工具_测试版

    新增工程图管理创建工程图后可自动保存关闭 新增工程图管理导出时自动创建文件夹 3.0 下载地址: http://pan.baidu.com/s/1mgDrtEw 修改零件清单工具重量小数点可配置; 修改零件清单工具排序后,点击打开文件错误...

    yahoo软件工程师在线题

    注意: 答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。谢谢! 试题 选项 Question 1. (单选) 166.111.8.238是下列哪种类型的ip地址 1. A类 2. B类 3. C类 4. D类 5. E类

    Delphi编程助手Defamulus v2.0.0.6 绿色版.rar

    进入数据库类型设置窗口,选择对应的数据库类型,并点“确定”返回“数据源管理”窗口,点“关闭”按钮关闭“数据源管理”窗口。 2、设置项目信息 单击“管理工程组”按钮,进入“工程组管理”窗口,单击“添加”...

    CATIAv工程人员培训资料.pptx

    文件的转换 2.1 V4 转换 V5 当文件为V4的格式的时候, 第一步,新建一个新的PART; CATIAv工程人员培训资料全文共30页,当前为第3页。 第二步,复制V4数据; CATIAv工程人员培训资料全文共30页,当前为第4页。 第三步...

    VB中使用Excel详解

     1、在VB工程中添加对Excel类型库的引用  为了能从VB应用程序中访问Excel丰富的内部资源,使Excel应用程序运行得更快,需要在VB工程中添加对Excel类型库的引用。具体步骤如下:  a)从VB5“工程”菜单中选择...

    最新PRO.ENGINEER中文野火版4.0技术入门与案例应用.pdf

    2.3.2 关闭设计时的系统提示音 2.4 工程内行晋级 2.5 工程师坐堂 2.6 工程检验 第3章 草绘模块 3.1 工程概述 3.1.4 草绘常用工具 视图工具 草图模型视角的改变 3.1.5 草绘环境设置 设置网格及其间距 设置拾取过滤器 ...

    10GB源代码下的工程问题

    下班时关闭工程后,你得加班4小时等着它正常关闭。 2、编译问题 10GB的源码,编译起来是个大问题,要非常慎重地在根目录对clean目标进行make。编译的依赖性问题在这种情况下,也成了一个大问题(如:规划哪些...

    Visual C++音频视频处理技术及工程实践地址

    2.1.2 类型的声明 26 2.1.3 对代码编辑的改进 27 2.2 VC能做的事情 27 2.2.1 生成传统的控制台应用程序 27 2.2.2 生成基于MFC的应用程序 32 2.2.3 生成静态链接库 40 2.2.4 生成动态链接库 41 2.3 利用向导...

    Visual C++音频视频处理技术及工程实践(含源码2/2)

    2.1.2 类型的声明 26 2.1.3 对代码编辑的改进 27 2.2 VC能做的事情 27 2.2.1 生成传统的控制台应用程序 27 2.2.2 生成基于MFC的应用程序 32 2.2.3 生成静态链接库 40 2.2.4 生成动态链接库 41 2.3 利用向导...

    factorytalk-view-入门培训教程.pdf

    详细画面过程见帮助文件 6、 创建报警 在"报警设置"编辑器中指定要监视的标签或表达式, 触发报警、 报警设置和弹出报警显示 (如 果存在)的条件以及当报警发生时要执行的操作。 注意:要在运行时监视报警,必须在...

    Visual C++实践与提高——串口通信与工程应用篇1

    3.4.5 关闭串口及关闭事件线程 67 3.5 编程实例 67 3.5.1 程序功能 67 3.5.2 界面设计 68 3.5.3 变量声明 69 3.5.4 设置串口 70 3.5.5 打开串口 72 3.5.6 关闭串口 73 3.5.7 发送字符 73 3.5.8 命令的有效性处理 74 ...

    Dialogic从入门到系统工程师_完整版

    6.1.7 关闭Dialogic设备 131 6.1.8 退出程序 131 6.1.9 编译和运行 132 6.1.10 提出问题 133 6.2 使用多线程 133 6.2.1 建立一个工作者线程(Worker Thread) 134 6.2.2 修改主函数 134 6.2.3 编译并运行 135...

    基于ASP.NET在线考试系统设计

    单击“新建工程”对话框上的“打开”按钮,对话框关闭,Visual Basic会创建一个编程者所选择类型的工程。如果单击的是“新建工程”对话框上的“取消”按钮,则Visual Basic的集成环境中不打开任何工程。 关闭了...

    Apus_使用说明书

    1.5 关闭工程 7 1.6 天线管理 7 1.7 测距功能 9 2 数据管理功能 9 2.1 启动数据管理功能 9 2.2 工程参数导入 10 2.3 工程参数导出 12 3 工程参数管理 13 3.1 工程参数编辑 13 3.1.1 启动工程参数编辑 13 3.1.2 增加...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究 研究生姓名: 唐帅 导师姓名: 罗军舟 教授 苏生 教授 申请学位类别 工 程 硕 士 学位授予单位 东 南 大 学 工程领域名称 软 件 工 程 论文答辩...

    VC源码-封装的数据库访问动态链接库

    1.只需引用头文件中的函数,就可以实现常用的数据库操作,DLL中使用的是ADO连接方式,使用时无需关注ADO的这些细节,也没必要重新引用ADO的动态链接库 2.充分利用C++的函数重载功能,读取字段采用GetRsField函数,...

    基于STM32+ESP8266+机智云平台+手机APP的物联网智能家居系统设计-毕设/课设/项目/实训

    判断是否是自动模式,若不是自动模式则驳回温度调节/模式切换操作,若是自动模式则判断当前温度是否大于上限阈值,若温度大于上限阈值继续判断是否是夏季模式,若是夏季模式则打开空调,若不是夏季模式则关闭空调;...

Global site tag (gtag.js) - Google Analytics