`
echozhjun
  • 浏览: 49832 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Eclipse插件开发总结(第二天)

阅读更多

怎么感觉周末比上班还忙呢。昨天寝室哥们公司看看,然后到浙大两个校区逛了一圈。吃了两顿川菜。味道还是相当的不错。然后一天就结束了。今天早上起床已经快11点了。本来想约个朋友去好好吃一顿,结果没约到,很失望。索性就叫了外卖,等外卖的时间玩了把dota,然后杀的相当的爽。下午打了4个小时球,回来吃了饭洗澡洗完衣服然后差不多就到现在了。。。。。。好啰嗦哦。


总算有时间来继续总结这几天的学习了。把我现在做的分两部分来总结一下吧:

一 :开发了一个向导自动生成模板文件。当然是在<extension point="org.eclipse.ui.newWizards">这个扩展点开始了。

  1. 在plugin.xml里newWizards扩展点下配置好category(在eclipse->new下面的目录)和wizard(指明category、class、name等)。

  2. 实现两个类:Wizard和WizardPage类。从名字上就很好理解类的作用了。一个负责功能,一个负责界面。这里WizardPage可以有两种实现方式:

    a,继承org.eclipse.jface.wizard.WizardPage这样得到的是:b,继承org.eclipse.ui.dialogs.WizardNewFileCreationPage得到的是:

  3. 实现一个editor。<extension  point="org.eclipse.ui.editors">。继承MultiPageEditorPart实现多页编辑器。

今天没有写作心情呀。。。下次补上

需求:

实现一个符合ServiceConfigSchema.xsdService-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节点有三个属性:Servicetypepath和一个Description子节点、0或多个param子节点、一个result子节点。

4.         每个param节点有两个属性:name type

5.         Result节点有两个属性:nametype

6.         Include的节点有一个属性:file

功能:

1.         可视化的显示Service-config.xml的信息。

2.         IncludeServiceparam实现列表显示。

3.         其他信息实现表单可视化编辑。

概要设计:

1.         为了在没有可用service-config.xml文件的情况下用户能够很容易的创建符合标准的配置文件。需要实现一个创建新文件的向导。而eclipse插件新文件向导扩展点可以实现这个功能。

2.         为了能同时满足喜欢直接编写xml文件的用户和喜欢可视化编辑xml的用户。应该创建一个两页的编辑器。用户可以在两种编辑器之间切换。两个编辑器的内容要实现同步。

详细设计:

1.         根据service-config.xml的内容创建相应的javaBean

2.         FileHandler类实现javaBeanxml文件之间的相互转换。

3.         向导创建文件首先从FileHandler得到文件的初始化内容。将文件写入磁盘既完成了向导的创建过程。

4.         编辑器打开文件首先从父类EditorPart里通过getEditorInput方法得到输入文件的内容。

5.         检查输入文件的namespace是否是符合要求的xml文档。如果不是则弹出对话框其实用户编辑的文件类型不正确。

6.         将得到的xml内容通过FileHandlerxmlToBean方法装载到相应的JavaBean里。

7.         JavaBean的内容填入可视化界面相应的地方。

8.         当界面有修改的时候。调用FilehandlermodelToXml方法将JavaBean转化为xml并通过父类Documentset方法将内容写入文本编辑器。

9.         当用户切换编辑器的时候确保两个编辑器的内容同步。

10.     当用户修改完毕保存文件的时候将文件保存。

代码说明:

(详见代码注释说明) 

分享到:
评论
1 楼 yangyi336 2011-10-24  
在哪儿可以下载啊

相关推荐

    Python+Eclipse+PyDev开发环境搭建及Prophet工具的使用_吐血总结.docx

    - **安装 Java**:虽然Python本身并不依赖Java,但考虑到Eclipse本身就是基于Java开发的,安装Java有助于更好地使用Eclipse及其插件。 ##### 2. 开始安装 - **安装 Python**: - 下载 Python 安装包,官方下载...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 淘淘商城第二天笔记.docx │ ├─03.第三天 │ 01.课程回顾.avi │ 02.课程计划.avi │ 03.什么是反向代理.avi │ 04.nginx的反向代理及负载均衡.avi │ 05.FastDFS介绍.avi │ 06.FastDFS安装步骤-文件上传.avi...

    Android背景及开发环境介绍

    4. **下载并安装ADT**:安装ADT插件以支持在Eclipse中进行Android开发。 **具体配置示例**: 以MyEclipse 8.5及ADT-8.0.1为例,配置ADT的具体步骤如下: 1. **解压ADT-8.0.1.zip压缩文件**:将plugins目录下的jar...

    21天学通java-web开发(pdf)

    在本书的第一章中,主要介绍了如何搭建开发环境,包括安装Java开发工具包(JDK)、安装Tomcat服务器、安装Eclipse IDE以及MyEclipse插件等关键步骤。这一章节对于初学者来说至关重要,因为它为后续章节的学习打下了...

    Eclipse 开发java 出现Failed to create the Java Virtual Machine错误解决办法

    然而,降低`XXMaxPermSize`并未彻底解决问题,因为第二天问题再次出现。此时,我们可以调整另一个参数`Xmx`,它指定Java应用程序的最大堆内存。原设置是-Xmx512m,将其减小到256m,即: ``` -Xmx256m ``` 通过减小...

    Flex的安装和开发环境的建立

    独立安装无需第三方软件,而插件安装则需要预先安装Eclipse 3.1或更高版本。如果选择插件安装,安装程序会要求指定Eclipse的路径。在这里,我们以独立安装为例,选择相应选项并按照向导完成安装。 安装结束后,系统...

    activiti 第2天 共4天 视频教程

    7. **集成开发环境(IDE)支持**:Activiti提供了Eclipse插件,使得流程图的绘制和调试更为方便。学习如何有效地使用这些工具,能提高开发效率。 8. **案例分析**:通过实际的业务场景,如订单处理、请假审批等,来...

    14天学会安卓开发

    #### 第二天:Android程序设计基础 - **深入理解Android**: - **工程结构**:包括源代码目录、资源文件夹、配置文件等。 - **JAVA包功能描述**:介绍不同包的作用和功能。 - **程序核心组件**:Activity、...

    mybatis 第一天环境的搭建(二)

    【标题】"mybatis 第一天环境的搭建(二)" 在深入了解MyBatis框架之前,我们需要先搭建一个基本的开发环境,以便开始学习和实践。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。本文将...

    21天学通java-web开发

    #### 第二部分:集成开发工具配置 ##### 2.1 安装Eclipse与MyEclipse **2.1.1 安装Eclipse** - **下载**: 访问Eclipse官方网站 (https://www.eclipse.org/downloads/) 下载Eclipse IDE for Java Developers。 - *...

    学Java的第十四天–数组&eclipse使用

    Eclipse通过丰富的插件支持多种开发需求,如: - **Maven集成**:通过Maven插件管理项目的依赖关系。 - **Git集成**:通过EGit插件实现版本控制功能。 - **JUnit测试**:通过JUnit插件编写和运行单元测试。 #### ...

    传智播客 activiti 视频资料 第2天 共4天

    这个“传智播客 activiti 视频资料 第2天 共4天”显然是一个针对Activiti的学习资源,涵盖了四天的课程内容,今天我们将专注于第二天的资料。 在Activiti的学习中,第二天的内容通常会深入到流程定义与模型创建。...

    APP7天快速开发教程6:第三方服务模块的使用方式

    - **开发适配器**:基于APICloud SDK框架开发适配器来对接第三方服务。 - **提交审核**:将开发好的适配器提交给APICloud平台进行审核。 - **发布使用**:审核通过后,该服务模块即可供其他开发者使用。 #### 二、...

    基于Java语言的安卓系统编程学习第一部分

    接下来,“安卓编程学习第二天HelloWorld程序的运行.doc”介绍了安卓应用的基础——HelloWorld程序。这是每个新手开发者都会遇到的第一个例子,它展示了如何创建一个新的安卓项目,编写简单的代码,并在模拟器或真实...

    myeclilpse使用教程

    - **第二章:入门实践**:通过手工和开发工具对比的方式,帮助读者快速上手开发最简单的应用。这一章主要目的是让读者熟悉开发流程,为后续的学习打下基础。 - **第三章:Eclipse 开发环境**:深入介绍了 Eclipse ...

    网狐荣耀版开发使用常见问题解答

    第二,右键项目,选择export,进入下图界面,选择android,然后再选择Export Android Application,然后选择下一步,这里默认,再进行下一步。 第三步,这里选择Create new keystore,Location选择存储路径,...

Global site tag (gtag.js) - Google Analytics