nature_id = pluginid+extension-id
i dont like this idea.
extension-point org.eclipse.core.resources.natures
nature_id = pluginid+extension-id i dont like this idea.
我嘗試著用它來(lái)保存繼承了Externalizeable的java類,可是沒(méi)有成功。
import java.io.Externalizable; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectOutput; public class Person implements Externalizable{ ?? ?private String name ; ?? ?private int sex; ?? ?private Person son; ?? ? ?? ? ?? ?public String getName() { ?? ??? ?return name; ?? ?} ?? ?public void setName(String name) { ?? ??? ?this.name = name; ?? ?} ?? ?public int getSex() { ?? ??? ?return sex; ?? ?} ?? ?public void setSex(int sex) { ?? ??? ?this.sex = sex; ?? ?} ?? ?public Person getSon() { ?? ??? ?return son; ?? ?} ?? ?public void setSon(Person son) { ?? ??? ?this.son = son; ?? ?} ?? ?public void writeExternal(ObjectOutput out) throws IOException{ ?? ??? ?out.writeObject(name); ?? ??? ?out.writeInt(sex); ?? ??? ?out.writeObject(son); ?? ??? ? ?? ??? ? ?? ?} ?? ?public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException{ ?? ??? ?name = (String)in.readObject(); ?? ??? ?sex = in.readInt(); ?? ??? ?son = (Person)in.readObject(); ?? ?} } import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Reader; import java.io.Writer; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class TestXml { ??? public static void main(String[] args) { ??? ??? try { ??? ??? ??? XStream xstream = new XStream(new DomDriver()); ??? ??? ??? File file = new File("c:/ssx.xml"); ??? ??? ??? Writer writer = new FileWriter(file); ??? ??? ??? ObjectOutputStream out = xstream.createObjectOutputStream(writer); ??? ??? ??? Person father = new Person(); ??? ??? ??? father.setName("father"); ??? ??? ??? father.setSex(1); ??? ??? ??? Person son = new Person(); ??? ??? ??? son.setName("son"); ??? ??? ??? father.setSon(son); ??? ??? ??? //----------------write---------- ??? ??? ??? xstream.alias("Person", Person.class); ??? ??? ??? out.writeObject(father); ??? ??? ??? out.close(); ??? ??? ??? //-----------------read-------------- ??? ??? ??? Reader reader = new FileReader(file); ??? ??? ??? ObjectInputStream in = xstream.createObjectInputStream(reader); ??? ??? ??? Person sfather = (Person)in.readObject(); ??? ??? ??? System.out.println(sfather.getName()); ??? ??? ??? ??? ??? } catch (Exception e) { ??? ??? ??? e.printStackTrace(); ??? ??? } ??? } } 可是XStream提供了Converter這個(gè)類 import com.thoughtworks.xstream.converters.Converter;http://xstream.codehaus.org 有很詳細(xì)的文檔介紹。
墨子生平
墨子(約前480-前400年),是春秋末戰(zhàn)國(guó)初時(shí)期的思想家、學(xué)者,墨家學(xué)派的創(chuàng)始人。本名翟,魯國(guó)人,有的說(shuō)是宋國(guó)人。 墨子平民出身,是小工業(yè)者。他精通手工技藝,可與當(dāng)時(shí)的巧匠魯班想比。他自稱是"鄙人",被人稱為"布衣之士"和"賤人"。漢朝的王充甚至 說(shuō),孔子和墨子的祖先都是粗鄙之人。墨子曾做宋國(guó)大夫,自詡說(shuō)"上無(wú)君上之事,下無(wú)耕農(nóng)之難",是一個(gè)同情"農(nóng)與工肆之人"的士人。墨子曾經(jīng)從師于儒者, 學(xué)習(xí)孔子之術(shù),稱道堯舜大禹,學(xué)習(xí)《詩(shī)》、《書(shū)》、《春秋》等儒家典籍。但后來(lái)逐漸對(duì)儒家的煩瑣禮樂(lè)感到厭煩,最終舍掉了儒學(xué),形成自己的墨家學(xué)派。 在代表新興地主階級(jí)利益的法家崛起以前,墨家是先秦和儒家相對(duì)立的最大的一個(gè)學(xué)派,并列"顯學(xué)"。 墨家同時(shí)也是一個(gè)有著嚴(yán)密組織和嚴(yán)格紀(jì)律的團(tuán)體,最高的領(lǐng)袖被成為"巨子",墨家的成員都稱為"墨者",必須服從巨子的領(lǐng)導(dǎo),聽(tīng)從指揮,可以"赴湯蹈刃,死不旋踵",意思是說(shuō)至死也不后轉(zhuǎn)腳跟后退。 墨子的思想共有十項(xiàng)主張:兼愛(ài)、非攻、尚賢、尚同、節(jié)用、節(jié)葬、非樂(lè)、天志、明鬼、非命,其中以兼愛(ài)為核心,以節(jié)用、尚賢為基本點(diǎn)。 為宣傳自己的主張,墨子廣收門徒,一般的親信弟子達(dá)數(shù)百人之多,形成了聲勢(shì)浩大的墨家學(xué)派。墨子的行跡很廣,東到齊,西到鄭、衛(wèi),南到楚、越。他還曾和公輸班論戰(zhàn),成功地制止了楚國(guó)對(duì)宋國(guó)的侵略戰(zhàn)爭(zhēng)。 墨子博學(xué)多才,擅長(zhǎng)工巧和制作,他曾制成"木鳶",據(jù)說(shuō)三天三夜飛在天空沒(méi)有掉下來(lái)。他還擅長(zhǎng)守城技術(shù),其弟子將他的經(jīng)驗(yàn)總結(jié)成《城守》二十一篇。 墨子還在名辯說(shuō)方面有所成就,成為戰(zhàn)國(guó)時(shí)期名辯思潮的淵源之一。墨子的事跡,在《荀子》、《韓非子》、《莊子》、《呂氏春秋》、《淮南于》等書(shū)中有所體現(xiàn),他的思想主要保存在墨家弟子所編寫的《墨子》一書(shū)中。 墨子及墨家學(xué)派的著作匯編,在西漢時(shí)劉向整理成七十一篇,但六朝以后逐漸流失,現(xiàn)在所傳的《道藏》本共五十三篇,原來(lái)都寫墨翟著,但其中也 有墨子弟子以及后期墨家的著述資料,這是現(xiàn)在研究墨家學(xué)派的主要史籍。按內(nèi)容,《墨子》一書(shū)可分五組:從《親士》到《三辯》七篇為墨子早期著作,其中前三 篇摻雜有儒家的理論,應(yīng)當(dāng)是墨子早年"習(xí)儒者之業(yè),受孔子之術(shù)"的痕跡;后四篇主要是尚賢、尚同、天志、節(jié)用、非樂(lè)等理論。從《尚賢上》到《非儒下》二十 四篇為一組,系統(tǒng)地反映出墨子"兼愛(ài)"、"非攻"、"尚賢"、"尚同"、 "節(jié)用"、"節(jié)葬"、"非樂(lè)"、"天志"、"明鬼"、"非命"十大命題,是《墨子》一書(shū)的主體部分,《經(jīng)》上、下,《經(jīng)說(shuō)》上、下及《大取》、《小取》六 篇,專說(shuō)名辯和物理、光學(xué)等內(nèi)容,前人因其稱"經(jīng)",定為墨翟自著,實(shí)際是后期墨家作品,這是研究墨家邏輯思想和科學(xué)技術(shù)成就的珍貴資料。《耕柱》至《公 輸》五篇是墨子言行記錄,體例與《論語(yǔ)》相近,是墨子弟子們輯錄的,也是研究墨子事跡的第一手資料。《備城門》以下到末二十篇(含已佚九篇),專講守城技 巧與城防制度,其制度與秦相近,是戰(zhàn)國(guó)時(shí)期秦國(guó)墨者所作,這是研究墨家軍事學(xué)術(shù)的重要資料。 《墨子》內(nèi)容廣博,包括了政治、軍事、哲學(xué)、倫理、邏輯、科技等方面,是研究墨子及其后學(xué)的重要史料。西晉魯勝、樂(lè)壹都為《墨子》一書(shū)作過(guò)注釋,可惜已經(jīng)散失。現(xiàn)在的通行本有孫詒讓的《墨子閑詁》,以及《諸子集成》所收錄的版本。
http://www.mengyan.org/blog/dissect-eclipse-plugin-framework/
http://eclipsezone.com/articles/eclipse-vms/
http://www.eclipse.org/articles/Article-Builders/builders.html
IPath IFile IProject IWorkspace
IProject ps[] = root.getProjects(); root 是整個(gè)Workspace的根容器,它可以獲取到子目錄的文件。
The Official Eclipse FAQshttp://wiki.eclipse.org/index.php/The_Official_Eclipse_FAQs『轉(zhuǎn)』 "上善若水",出自于老子的《道德經(jīng)》第八章:"上善若水。水善利萬(wàn)物而不爭(zhēng),......" 老子說(shuō):“上善若水,水善利萬(wàn)物而不爭(zhēng),此乃謙下之德也;故江海所以能為百谷王者,以其善下之,則能為百谷王。天下莫柔弱于水,而攻堅(jiān)強(qiáng)者莫之能勝,此乃 柔德;故柔之勝剛,弱之勝?gòu)?qiáng)堅(jiān)。因其無(wú)有,故能入于無(wú)之間,由此可知不言之教、無(wú)為之益也。” “厚德載物”是《易經(jīng)》中的話,原文是:“天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物。”“地勢(shì)坤,君子 以厚德載物”大意是人有聰明和愚笨,就如同地形有高低不平,土壤有肥沃貧瘠之分。農(nóng)夫不會(huì)為了土壤貧瘠而不耕作,君子也不能為了愚笨不肖而放棄教育。天地 間有形的東西,沒(méi)有比大地更厚道的了,也沒(méi)有不是承載在大地上的。所以君子處世要效法“坤”的意義,以厚德對(duì)待他人,無(wú)論是聰明、愚笨還是卑劣不肖的都給 予一定的包容和寬忍。?"厚德載物"是中華民族的優(yōu)良傳統(tǒng)。一個(gè)人, 在做人與處世時(shí),要心胸開(kāi)闊,立志高遠(yuǎn),要嚴(yán)于律已,寬以待人 “上善如水”和“厚德載物”兩個(gè)詞語(yǔ)所蘊(yùn)含的意義基本是一樣的,所以大家常常把這兩個(gè)詞語(yǔ)放在一起使用。“厚德載物”的意思是“以深厚的德澤育人利物”,現(xiàn)在不少學(xué)校學(xué)院將它用于指以崇高的道德,博大精深的學(xué)識(shí)培育學(xué)子成才。
?如果說(shuō)梅花的“無(wú)意苦爭(zhēng)春,一任群芳妒;零落成泥碾作塵,只有香如故”有自命清高、孤芳自賞的嫌疑的話,那么“上善若水,厚德載物”應(yīng)該是真正胸懷的寬廣和至純至真至美的修養(yǎng)。這是一種境界,更是一種風(fēng)度。
Tapestry中文文檔
http://confluence.redsaga.com/pages/viewpage.action?pageId=205 SimleOA開(kāi)源項(xiàng)目SimpleOA是Quake Wang發(fā)起的辦公自動(dòng)化演示軟件,采用 Hibernate/Spring/Tapestry/OSWorkflow,打包下載 ![]() SimpleOA源代碼
TFan bbs http://www.tfan.org/
http://pwp.netcabo.pt/lneves/tapestryapps/
The Tapestry sample applications aim to provide code to illustrate
how to leverage the Tapestry framework to accomplish common Web
development tasks.
Petshop ![]() Virtual Library ![]()
?
![]() Cognition? Palette? Spindle? eZing Builder eclipse-library? 都來(lái)支持開(kāi)發(fā)Tapestry。而且后兩款都是國(guó)人開(kāi)發(fā)的,贊美中。 |