请教jive的一处代码

gen21
07-10-08 2 258

com.jivesoftware.forum.database.DbForum.setName(String name):
public void setName(String name) throws ForumAlreadyExistsException {

if (this.name.equals(name)) {
return;
}

try {
if (!this.name.toLowerCase().equals(name.toLowerCase()))
{
Forum forum = factory.getForum(name);
throw new ForumAlreadyExistsException();
}
}catch (ForumNotFoundException e) { }

factory.cacheManager.forumCache.remove(id);

this.name = name;
saveToDb();

factory.cacheManager.forumCache.remove(id);
}
代码中 Forum forum = factory.getForum(name);
factory.cacheManager.forumCache.remove(id);
这两个地方用意是什么?(我的问题可能幼稚,确实看了很久没理清。)

banq
2007-10-11 15:25

>Forum forum = factory.getForum(name);
根据论坛名称查询是否有这个论坛。

>factory.cacheManager.forumCache.remove(id);
因为论坛名称改变了,所以更新缓存。

gen21
2007-10-13 23:54

to banq: 谢谢.
正慢慢理清代码之中,真不错的代码结构。