怎么感觉周末比上班还忙呢。昨天寝室哥们公司看看,然后到浙大两个校区逛了一圈。吃了两顿川菜。味道还是相当的不错。然后一天就结束了。今天早上起床已经快11点了。本来想约个朋友去好好吃一顿,结果没约到,很失望。索性就叫了外卖,等外卖的时间玩了把dota,然后杀的相当的爽。下午打了4个小时球,回来吃了饭洗澡洗完衣服然后差不多就到现在了。。。。。。好啰嗦哦。
总算有时间来继续总结这几天的学习了。把我现在做的分两部分来总结一下吧:
一 :开发了一个向导自动生成模板文件。当然是在<extension point="org.eclipse.ui.newWizards">这个扩展点开始了。
- 在plugin.xml里newWizards扩展点下配置好category(在eclipse->new下面的目录)和wizard(指明category、class、name等)。
-
实现两个类:Wizard和WizardPage类。从名字上就很好理解类的作用了。一个负责功能,一个负责界面。这里WizardPage可以有两种实现方式:
a,继承org.eclipse.jface.wizard.WizardPage这样得到的是:b,继承org.eclipse.ui.dialogs.WizardNewFileCreationPage得到的是:
-
实现一个editor。<extension point="org.eclipse.ui.editors">。继承MultiPageEditorPart实现多页编辑器。
今天没有写作心情呀。。。下次补上
需求:
实现一个符合ServiceConfigSchema.xsd的Service-Config.xml文件的可视化编辑器。
Service-Config.xml的内容大概如下:
<?xml
version="1.0" encoding="UTF-8" ?>
<tns:service-config
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://iservice.hundsun.com/schema
ServiceConfigSchema.xsd"
xmlns:tns="http://iservice.hundsun.com/schema">
<service-mappings>
<service
service="fetchAllRecords"
type="com.hs.se.dummy.services.DummyService"
path="/dummy/fetchAllRecords">
<description>
Fetch
all records from sample table
</description>
<param
name=”” type=”” />
<result
name="resultBOList"
type="java.util.List"></result>
</service>
</service-mapping>
<include
file=”” />
</tns:service-config>
说明:
1.
根节点tns:service-config下有一个Service-mapping节点、0或多个include节点。
2.
Service-mapping节点下有0个或多个service节点。
3.
每个Service节点有三个属性:Service、type、path和一个Description子节点、0或多个param子节点、一个result子节点。
4.
每个param节点有两个属性:name 和 type。
5.
Result节点有两个属性:name和type。
6.
Include的节点有一个属性:file。
功能:
1.
可视化的显示Service-config.xml的信息。
2.
Include、Service和param实现列表显示。
3.
其他信息实现表单可视化编辑。
概要设计:
1.
为了在没有可用service-config.xml文件的情况下用户能够很容易的创建符合标准的配置文件。需要实现一个创建新文件的向导。而eclipse插件新文件向导扩展点可以实现这个功能。
2.
为了能同时满足喜欢直接编写xml文件的用户和喜欢可视化编辑xml的用户。应该创建一个两页的编辑器。用户可以在两种编辑器之间切换。两个编辑器的内容要实现同步。
详细设计:
1.
根据service-config.xml的内容创建相应的javaBean。
2.
FileHandler类实现javaBean和xml文件之间的相互转换。
3.
向导创建文件首先从FileHandler得到文件的初始化内容。将文件写入磁盘既完成了向导的创建过程。
4.
编辑器打开文件首先从父类EditorPart里通过getEditorInput方法得到输入文件的内容。
5.
检查输入文件的namespace是否是符合要求的xml文档。如果不是则弹出对话框其实用户编辑的文件类型不正确。
6.
将得到的xml内容通过FileHandler的xmlToBean方法装载到相应的JavaBean里。
7.
将JavaBean的内容填入可视化界面相应的地方。
8.
当界面有修改的时候。调用Filehandler的modelToXml方法将JavaBean转化为xml并通过父类Document的set方法将内容写入文本编辑器。
9.
当用户切换编辑器的时候确保两个编辑器的内容同步。
10.
当用户修改完毕保存文件的时候将文件保存。
代码说明:
(详见代码注释说明)
相关推荐
- **安装 Java**:虽然Python本身并不依赖Java,但考虑到Eclipse本身就是基于Java开发的,安装Java有助于更好地使用Eclipse及其插件。 ##### 2. 开始安装 - **安装 Python**: - 下载 Python 安装包,官方下载...
│ 淘淘商城第二天笔记.docx │ ├─03.第三天 │ 01.课程回顾.avi │ 02.课程计划.avi │ 03.什么是反向代理.avi │ 04.nginx的反向代理及负载均衡.avi │ 05.FastDFS介绍.avi │ 06.FastDFS安装步骤-文件上传.avi...
4. **下载并安装ADT**:安装ADT插件以支持在Eclipse中进行Android开发。 **具体配置示例**: 以MyEclipse 8.5及ADT-8.0.1为例,配置ADT的具体步骤如下: 1. **解压ADT-8.0.1.zip压缩文件**:将plugins目录下的jar...
在本书的第一章中,主要介绍了如何搭建开发环境,包括安装Java开发工具包(JDK)、安装Tomcat服务器、安装Eclipse IDE以及MyEclipse插件等关键步骤。这一章节对于初学者来说至关重要,因为它为后续章节的学习打下了...
然而,降低`XXMaxPermSize`并未彻底解决问题,因为第二天问题再次出现。此时,我们可以调整另一个参数`Xmx`,它指定Java应用程序的最大堆内存。原设置是-Xmx512m,将其减小到256m,即: ``` -Xmx256m ``` 通过减小...
独立安装无需第三方软件,而插件安装则需要预先安装Eclipse 3.1或更高版本。如果选择插件安装,安装程序会要求指定Eclipse的路径。在这里,我们以独立安装为例,选择相应选项并按照向导完成安装。 安装结束后,系统...
7. **集成开发环境(IDE)支持**:Activiti提供了Eclipse插件,使得流程图的绘制和调试更为方便。学习如何有效地使用这些工具,能提高开发效率。 8. **案例分析**:通过实际的业务场景,如订单处理、请假审批等,来...
#### 第二天:Android程序设计基础 - **深入理解Android**: - **工程结构**:包括源代码目录、资源文件夹、配置文件等。 - **JAVA包功能描述**:介绍不同包的作用和功能。 - **程序核心组件**:Activity、...
【标题】"mybatis 第一天环境的搭建(二)" 在深入了解MyBatis框架之前,我们需要先搭建一个基本的开发环境,以便开始学习和实践。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。本文将...
#### 第二部分:集成开发工具配置 ##### 2.1 安装Eclipse与MyEclipse **2.1.1 安装Eclipse** - **下载**: 访问Eclipse官方网站 (https://www.eclipse.org/downloads/) 下载Eclipse IDE for Java Developers。 - *...
Eclipse通过丰富的插件支持多种开发需求,如: - **Maven集成**:通过Maven插件管理项目的依赖关系。 - **Git集成**:通过EGit插件实现版本控制功能。 - **JUnit测试**:通过JUnit插件编写和运行单元测试。 #### ...
这个“传智播客 activiti 视频资料 第2天 共4天”显然是一个针对Activiti的学习资源,涵盖了四天的课程内容,今天我们将专注于第二天的资料。 在Activiti的学习中,第二天的内容通常会深入到流程定义与模型创建。...
- **开发适配器**:基于APICloud SDK框架开发适配器来对接第三方服务。 - **提交审核**:将开发好的适配器提交给APICloud平台进行审核。 - **发布使用**:审核通过后,该服务模块即可供其他开发者使用。 #### 二、...
接下来,“安卓编程学习第二天HelloWorld程序的运行.doc”介绍了安卓应用的基础——HelloWorld程序。这是每个新手开发者都会遇到的第一个例子,它展示了如何创建一个新的安卓项目,编写简单的代码,并在模拟器或真实...
- **第二章:入门实践**:通过手工和开发工具对比的方式,帮助读者快速上手开发最简单的应用。这一章主要目的是让读者熟悉开发流程,为后续的学习打下基础。 - **第三章:Eclipse 开发环境**:深入介绍了 Eclipse ...
第二,右键项目,选择export,进入下图界面,选择android,然后再选择Export Android Application,然后选择下一步,这里默认,再进行下一步。 第三步,这里选择Create new keystore,Location选择存储路径,...