日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Eclipse插件开发总结(第二天) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

怎么感覺周末比上班還忙呢。昨天寢室哥們公司看看,然后到浙大兩個校區逛了一圈。吃了兩頓川菜。味道還是相當的不錯。然后一天就結束了。今天早上起床已經快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.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.???? 當用戶修改完畢保存文件的時候將文件保存。

    代碼說明:

    (詳見代碼注釋說明)?

    轉載于:https://www.cnblogs.com/echozhjun/archive/2009/03/22/1419304.html

    總結

    以上是生活随笔為你收集整理的Eclipse插件开发总结(第二天)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。