在ChannelBuilder下有幾種類型的方法:
★構(gòu)造方法和初始化方法:即創(chuàng)建Channel對象的方法及初始化的方法
★元素構(gòu)建方法:即構(gòu)建Channel子元素的方法
★事務(wù)控制方法:即控制構(gòu)建,析構(gòu)過程的方法
下面說一下第一類方法,Informa的ChannelBuilder構(gòu)造方法比較奇怪:
























根據(jù)RSS 2.0規(guī)范,一個Channel有3個必選元素:title, link, description。實在不明白為什么在Informa的實現(xiàn)中為什么對第一個,第二個方法直接返回null,而且不給出任何提示?從代碼的注釋來看應(yīng)該是靠IDE自動生成的,可能作者忘了實現(xiàn)。開源軟件啊~~~,有時真的不知道怎么說好!
第二類方法方法是元素構(gòu)造方法,這包括了一系列以createXxx形式的方法:
第三類方法就是事務(wù)控制方法,Informa中對于basic并沒有提供真正的事務(wù)控制實現(xiàn),它明確告訴我們“The following methods are only meaningful for persistent informa back end implementations such as Hibernate and are no-ops otherwise.”。也就是這些方法只在Informa使用Hibernate進行后端持久化時才有意義。對于其它情況下來說只是一個“no-ops”:停止操作命令。
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。