请教jive的一处代码

07-10-08 gen21

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: 谢谢.

正慢慢理清代码之中,真不错的代码结构。