Jive 源代码探索
jive源代码的探索一直是很多朋友所在从事的,虽然有很多人对jive本身也提出了不同的批评意见,但是个人认为
学习jive的源代码是走向Java编程成熟的一条捷径,由于本人水平有限加上对jive研究不久,所以其中的拙见
也希望各位朋友提出不同的意见.
这里只是本人对其中的一部分代码的分析,但是其中包括了java的三种常见的设计模式: factory proxy 和singlton
希望以下的分析对您的学习有一定的帮助.
篇一、首先需要了解其中的全局配置页:global.jsp
<jsp:useBean id="myEnv" scope="application" class="com.jdon.web.UserEnvFront"/> -------------------------(1)
<jsp:setProperty name="myEnv" property="*"/>
<%@ page import="java.util.*,
com.jivesoftware.util.*,
com.jivesoftware.forum.*,
com.jivesoftware.forum.util.*"
%>
<% // Check to see if a Jive authorization token exists
boolean isGuest = false;
Authorization authToken = SKINUtils.getUserAuthorization(request, response); --------------------------------(2)
if (authToken == null) {
authToken = AuthorizationFactory.getAnonymousAuthorization(); --------------------------------(3)
isGuest=true;
}
//init forumfactory and pageUser
myEnv.registeUserInit(authToken); ---------------------------------(4)
User pageUser = myEnv.getPageUser();
// The last time the user visited this page
Date lastVisited = new Date(SkinUtils.getLastVisited(request,response)); ----------------------------------(5)
// The number of messages a user wants to show per page
int userMessageRange = myEnv.du.getMessageRange(request,response,pageUser); --------------------------(6)
%>