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
























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