Eclipse插件开发总结(第二天)
怎么感覺周末比上班還忙呢。昨天寢室哥們公司看看,然后到浙大兩個校區逛了一圈。吃了兩頓川菜。味道還是相當的不錯。然后一天就結束了。今天早上起床已經快11點了。本來想約個朋友去好好吃一頓,結果沒約到,很失望。索性就叫了外賣,等外賣的時間玩了把dota,然后殺的相當的爽。下午打了4個小時球,回來吃了飯洗澡洗完衣服然后差不多就到現在了。。。。。。好啰嗦哦。
總算有時間來繼續總結這幾天的學習了。把我現在做的分兩部分來總結一下吧:
一 :開發了一個向導自動生成模板文件。當然是在<extension?point="org.eclipse.ui.newWizards">這個擴展點開始了。
實現兩個類:Wizard和WizardPage類。從名字上就很好理解類的作用了。一個負責功能,一個負責界面。這里WizardPage可以有兩種實現方式:
a,繼承org.eclipse.jface.wizard.WizardPage這樣得到的是:b,繼承org.eclipse.ui.dialogs.WizardNewFileCreationPage得到的是:
今天沒有寫作心情呀。。。下次補上
需求:
實現一個符合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.???? 當用戶修改完畢保存文件的時候將文件保存。
代碼說明:
(詳見代碼注釋說明)?
轉載于:https://www.cnblogs.com/echozhjun/archive/2009/03/22/1419304.html
總結
以上是生活随笔為你收集整理的Eclipse插件开发总结(第二天)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何帮助谷歌鉴别内容重复的网页
- 下一篇: 食品、快速消费品行业的ERP兄弟们来此跟