pengpenglin
人,必须选择一种生活方式并有勇气坚持下去
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 262, comments - 221, trackbacks - 0
【原】RSS工具开发手记(06)---Informa的impl.basic包
在impl.basic包下,还有一个和Channel类息息相关的类:ChannelBuilder类,它负责直接构建Channel对象。其责职就是工厂模式中的工厂。
在ChannelBuilder下有几种类型的方法:
★构造方法和初始化方法:即创建Channel对象的方法及初始化的方法
★元素构建方法:即构建Channel子元素的方法
★事务控制方法:即控制构建,析构过程的方法
下面说一下第一类方法,Informa的ChannelBuilder构造方法比较奇怪:
/** */
/**
* Do nothing but only return null
*/
public
ChannelIF createChannel(String title, String location)
{
//
TODO Auto-generated method stub
return
null
;
}
/** */
/**
* Do nothing but only return null
*/
public
ChannelIF createChannel(Element channelElement, String title,
String location)
{
//
TODO Auto-generated method stub
return
null
;
}
public
ChannelIF createChannel(String title)
{
return
new
Channel(title);
}
public
ChannelIF createChannel(Element channelElement, String title)
{
return
new
Channel(channelElement, title);
}
根据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”:停止操作命令。
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要尽力打好一手烂牌。
posted on 2009-12-22 23:52
Paul Lin
阅读(1263)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
<
2009年12月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(21)
给我留言
查看公开留言
查看私人留言
随笔分类
J2EE 框架(9)
J2EE基础(4)
J2SE(43)
Java 工具(5)
Oracle Concept(4)
Oracle SQL/PLSQL(9)
Oracle 开发(13)
Oracle 管理(4)
Oracle 调优
Oracle 错误诊断
RoR(19)
UML(3)
Unix / Linux(13)
Web基础(19)
其它技术(7)
感悟(3)
杂项(7)
架构与性能(8)
模式与重构(19)
灌水(8)
电影与音乐(16)
走过的路(1)
软件过程与软件方法(3)
阳光户外(2)
项目管理(36)
随笔档案
2012年2月 (3)
2011年11月 (4)
2011年10月 (1)
2011年9月 (2)
2011年8月 (2)
2011年7月 (5)
2011年6月 (3)
2011年5月 (1)
2011年4月 (1)
2011年3月 (3)
2011年1月 (1)
2010年12月 (1)
2010年11月 (5)
2010年10月 (3)
2010年9月 (1)
2010年7月 (1)
2010年6月 (1)
2010年5月 (4)
2010年4月 (9)
2010年3月 (19)
2010年2月 (8)
2010年1月 (3)
2009年12月 (34)
2009年11月 (1)
2009年10月 (2)
2009年7月 (4)
2009年6月 (5)
2009年5月 (3)
2009年4月 (2)
2009年3月 (1)
2009年2月 (5)
2009年1月 (5)
2008年12月 (13)
2008年11月 (4)
2008年10月 (1)
2008年9月 (6)
2008年8月 (5)
2008年7月 (3)
2008年6月 (31)
2008年5月 (10)
2008年4月 (9)
2008年3月 (7)
2008年2月 (4)
2008年1月 (19)
BlogJava热点博客
BeanSoft
Jack.Wang
如坐春风
诗特林
郑晖
银河使者
阿密果
隔叶黄莺
好友博客
无羽苍鹰
搜索
最新评论
1. re: 【Java基础专题】编码与乱码(01)---编码基础[未登录]
666666666666666666666这几天正在做个类似工程编码出现错误
--李
2. re: 【Java基础专题】IO与文件读写---使用Apache commons IO简化文件读写
不错
--阿斯兰
3. re: 【Java基础专题】编码与乱码(03)----String的toCharArray()方法
多谢分享
--thx
4. re: 【Java基础专题】编码与乱码(05)---GBK与UTF-8之间的转换
评论内容较长,点击标题查看
--karl
5. re: 【Java基础专题】编码与乱码(01)---编码基础[未登录]
谢谢,帮了我大忙!
--小龙
阅读排行榜
1. Oracle中如何插入特殊字符:& 和 ' (多种解决方案)(48373)
2. getOutputStream() has already been called for this response的解决方法(43328)
3. 【Java基础专题】编码与乱码(05)---GBK与UTF-8之间的转换(36966)
4. 360安全卫士误删audiosrv.dll文件造成系统无声的解决方案(21211)
5. Java中读取字节流并按指定编码转换成字符串的方法(17301)
评论排行榜
1. 360安全卫士误删audiosrv.dll文件造成系统无声的解决方案(33)
2. 【原】Oracle开发专题之:时间运算(11)
3. 【Java基础专题】编码与乱码(05)---GBK与UTF-8之间的转换(11)
4. getOutputStream() has already been called for this response的解决方法(10)
5. 【原】Oracle开发专题之:分析函数(OVER)(8)