`
youngerbaby
  • 浏览: 115059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

工作记录5月9日开始(不断更新中)

阅读更多
2006年5月9日
讨论了关于gmf的一些feature
2006年5月14日
1.阅读文章“Learn how to implement the Command pattern in Java ”
http://www.javaworld.com/javaworld/javatips/jw-javatip68.html
该文章主要讲了设计基于java语言特性的Command框架设计。

figure 1 关于Receiver和Invoker交互关系的序列图
<basefont>The key idea here is that the concrete command registers itself with the Invoker and the Invoker calls it back, executing the command on the Receiver.

<basefont>the Command pattern completely decouples the object that invokes the operation  from the ones having the knowledge to perform it. This gives us a lot of flexibility: the object issuing a request must know only how to issue it; it doesn't need to know how the request will be carried out.


2006年5月15日

<!----><!---->eclipse newsgroup里面看到这样一个提问,也许对我们的项目有帮助:

How to call "Arrange all" during editor starts up?
When using ecore example editor to visualize ecore model, the diagram does not look nice when editor is up. The connections pass through the figures and very hard to read. Is there a way to invoke "Arrange all" function programmatically when editor is starting ?  Any help will be greatly appreciated.<o:p>
</o:p>

答曰:
Never mind. I found a way to do this by sending an ArrangeRequest to diagram editpart in editor's initializeGraphicalViewer(). Hope this will help someone with similar question :)

Note
虽然说的不是太清楚,但是总算觉得有法可依了!

2006年5月19日
console窗口类
org.eclipse.ui.console.MessageConsole

A console that displays messages. A message console may have one or more streams connected to it (MessageConsoleStream). Text written to streams is buffered and processed in a Job by the console's document partitioner.

Clients may instantiate this class; not intended to be subclassed.


org.eclipse.ui.dialogs.ListDialog

A dialog that prompts for one element out of a list of elements. Uses IStructuredContentProvider to provide the elements and ILabelProvider to provide their labels.

实现:
<!----> 1 ListDialog dialog = new ListDialog(shell);
 2             dialog.setInput(status);
 3             dialog.setTitle(title);
 4             dialog.setContentProvider(new IStructuredContentProvider() {
 5                 public void dispose() {
 6                     // nothing to dispose
 7                 }
 8 
 9                 public Object[] getElements(Object inputElement) {
10                     if (status != null && status.isMultiStatus() && status == inputElement) {
11                         return status.getChildren();
12                     } else if (status != null && status == inputElement) {
13                         return new Object[] {status};
14                     }
15                     return new Object[0];
16                 }
17 
18                 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
19                     // Do nothing.
20                 }
21             });
22             dialog.setLabelProvider(new LabelProvider() {
23                 public String getText(Object element) {
24                     if (element instanceof IStatus) {
25                         return ((IStatus)element).getMessage();
26                     }
27                     return null;
28                 }
29             });
30             dialog.setBlockOnOpen(true);
31             dialog.setMessage(ValidationMessages.BatchValidationDelegate_errorMessage);
32             
33             if (ListDialog.OK == dialog.open()) {
34                 Set errorSelections = new HashSet();
35                 if (!status.isMultiStatus()) {
36                     IConstraintStatus cstatus = (IConstraintStatus)status;
37                     errorSelections.add(cstatus.getTarget());
38                 } else {
39                     IStatus[] children = status.getChildren();
40                     for (int i = 0; i<children.length; i++) {
41                         IConstraintStatus cstatus = (IConstraintStatus)children[i];
42                         errorSelections.add(cstatus.getTarget());
43                     }
44                 }
45                 editor.setSelectionToViewer(errorSelections);
46             }

分享到:
评论

相关推荐

    质控小组工作记录文稿(9月).doc

    在2015年10月5日的儿科二区办公室,质控与安全管理小组开展了一次意义非凡的会议。此次会议的核心议题是对9月份的质控指标完成情况进行细致的回顾与总结,并对8月份遗留的问题整改与成效进行跟踪评价。本次会议不仅...

    第五周会议记录表1

    紧接着,从4月9日至4月11日,团队成员将投入到文档编写和PPT准备工作中。这样的计划安排展现了团队对未来工作的深思熟虑和科学规划。 紧接着,4月3日,我们又举行了第十次会议。这次会议虽然时间延长至52分钟,但...

    卡巴斯基2010(KAV2010)授权文件【9月18日更新】

    2010年9月18日的更新可能是指授权文件的版本更新或者是对原有授权文件的有效期进行延长。这种定期更新对于保持用户的软件激活状态至关重要,同时也能确保他们继续获得卡巴斯基实验室提供的最新安全防护。 关于“kav...

    小学政治学习记录.doc

    11月5日,学校组织学习了《在实践中弘扬社会主义荣辱观》,这与教师的社会责任和价值观教育紧密相关,要求教师在日常工作中体现社会主义核心价值观。 最后,在11月12日的活动中,教师们学习了《爱在岗位》一书,...

    张一鸣微博记录.pdf

    2. **公共空间的局限性**:尽管微博提供了一个公共空间供人们交流信息,但在2011年5月14日的微博中,张一鸣指出这种单一的空间形式存在效率和吞吐量的限制,因此他思考是否有其他产品形式可以创建更多面向特定受众的...

    学校安全工作小组会议记录.docx

    在2021年9月10日的会议中,靳恩龙强调了“学校工作安全第一”的原则,指出没有安全就没有办学质量,必须高度重视安全问题。这表明学校管理层已经认识到安全对于教育教学的重要性,并将之置于首要位置。 #### 拓展...

    科室质控会议记录及整改措施.pdf

    5. **质控工作制度**: 规定了质控小组的工作频率、方式和内容,如每日质控、每月质控,以及对质量问题的分析和改进措施的提出。 6. **医疗文件书写质量**: 病历是医疗活动的重要组成部分,质控小组会检查病历的完整...

    一一班第二课堂活动记录表.doc

    9月3日的活动标志着跳绳学习的开始,学生们初步掌握了如何选择适合自己的跳绳,并在多媒体教学中了解到选绳的要点。这项活动的开展让学生们对于跳绳运动有了初步认识,为后续的技能学习奠定了基础。9月6日和9月7日的...

    安全生产会议记录整理版.doc

    2011年9月5日的会议由涛主持,基于安全实践与管理经验的积累,更进一步地讨论了多项安全相关议题。会议决定参照千叶厂的叉车作业实查,加强异常情况下的联络方式,提前召开放假期间的安全会议,提交相关安全资料,...

    请假时长计算和每月工作天数计算源码

    本主题聚焦于"请假时长计算"和"每月工作天数计算",这两点是人力资源管理系统(HRMS)或考勤系统中的核心功能。我们将深入探讨如何用Java语言来实现这些功能。 首先,我们来关注"请假时长计算"。在处理员工请假申请时...

    出纳人员工作总结模板汇编9篇.doc

    以下是对出纳人员工作总结模板中涉及的知识点的详细解析: 1. **账务核对**:出纳员应每月与主办会计进行账务核对,确保账实相符,避免出现错误或舞弊现象。这涉及到会计基础的复核原则,保证财务信息的准确性。 2...

    小学业务学习活动记录文稿.doc

    首先,校长在9月8日的活动中对上学期的工作给予了肯定,对全体教师提出了新的希望和要求。他认为,教师必须勤奋务实,不断提升自己的理论修养,形成自己独特的教学风格。校长提出教师要以研究型和学者型教师为目标,...

    2021客服主管的月工作总结.docx

    7. **施工监督与业主通知**:2月28日,施工方对小区内3、4、5号楼的房屋栏杆进行刷漆,客服部提前通知了相关业主,并进行了电话通知和后续的监督与回访工作。 8. **小区大扫除**:月末组织了小区大扫除活动,彻底...

    建筑工程常用表格2021变换工种工人安全教育记录_20201122192057.doc

    这份2021年的文档可能是针对特定工程的工人安全教育档案,用于记录2020年11月22日19点20分57秒之后的相关教育活动。 教育记录中通常包括以下几个关键知识点: 1. **工程名称**:这是整个记录的基础,指明了教育...

    学生会纪检部工作总结.docx

    2021年9月23日,纪检部在众多报名者中精心选拔了14名新成员。这一过程体现了部门对于实事求是原则的坚持,同时为纪检部注入了新鲜血液。新成员的加入不仅加深了新生对纪检部职责与工作的认识,更为部门后续的考勤...

    通信监理工作个人总结.docx

    通过上述内容,我们可以看出通信监理工作涵盖了项目管理、质量控制、安全监督、文档管理等多个方面,而个人在这一过程中也需要不断提升自己的专业技能和沟通协调能力,以应对日益复杂的通信工程项目。在未来的工作中...

    保洁服务工作流程9.docx

    - 结合检查与改进提高,不断优化工作流程; - 结合检查与奖惩,形成有效的激励机制。 #### 七、清洁工具设备及药剂品的月度消耗 - 文件中提到了清洁工具设备及药剂品的月度消耗,但具体数据未给出,这通常涉及到...

    消防安全日巡查记录表及设备检查表[1].doc

    在2015年6月至12月的记录表中,涵盖了每个月每一天对上述各项的检查,以确保连续性和全面性。这样的日常巡检制度对于及时发现和处理可能存在的安全隐患,以及预防火灾事故的发生具有至关重要的作用。通过持续不断的...

    月度工作计划总结报告.doc

    具体来说,9月5日,我参与了市场调研,为产品定位提供了准确的数据支持;9月15日,我领导团队完成了新产品的初步设计,并在月底前完成了原型的搭建。”通过这种具体描述,读者能够清楚地了解你过去一个月的工作重点...

    AT91开发板学习记录20130607

    2013年6月7日的学习记录可能包含了该时期对AT91开发板进行的各种实验、调试以及问题解决的过程。下面将详细阐述AT91开发板相关的知识。 1. **AT91微处理器系列**:AT91是由Atmel公司(现已被Microchip Technology...

Global site tag (gtag.js) - Google Analytics