?? website.java
字號:
package com.jeecms.core.entity;
import static com.jeecms.core.Constants.RES_BASE;
import static com.jeecms.core.Constants.RES_SYS;
import static com.jeecms.core.Constants.SPT;
import static com.jeecms.core.Constants.TEMPLATE;
import static com.jeecms.core.Constants.UPLOAD_PATH;
import static com.jeecms.core.Constants.USER_BASE;
import static com.jeecms.core.Constants.WEBINF;
import java.util.Set;
import org.apache.commons.lang.StringUtils;
import com.jeecms.core.entity.base.BaseWebsite;
import com.ponyjava.common.hibernate3.HibernateTree;
import com.ponyjava.common.util.SelectTree;
public class Website extends BaseWebsite implements SelectTree, HibernateTree {
/**
* 用戶相對根路徑。/WEB-INF/user_base/
*/
public static final String USER_ROOT = SPT + WEBINF + SPT + USER_BASE + SPT;
/**
* 頁面訪問默認的后綴
*/
public static final String DEF_SUFFIX = "htm";
/**
* 獲得站點的URL。如:http://www.nc138.com 或 http://www.nc138.com:8080/CmsSys
*
* @return
*/
public StringBuilder getWebUrlBuf() {
StringBuilder sb = new StringBuilder();
sb.append("http://").append(getDomain());
if (getPort() != null && !getPort().equals(80)) {
sb.append(":").append(getPort());
}
if (getContextPath() != null) {
sb.append(getContextPath());
}
return sb;
}
/**
* 獲得站點的URL。如:http://www.nc138.com 或 http://www.nc138.com:8080/CmsSys
*
* @return
*/
public String getWebUrl() {
return getWebUrlBuf().toString();
}
/**
* 獲得資源站點的URL。如:http://res.nc138.com 或 http://res.nc138.com:8080/CmsSys
*
* 如沒有指定資源域名,則和網站訪問地址一樣。為遠程附件做準備。
*
* @return
*/
public StringBuilder getResUrlBuf() {
if (StringUtils.isBlank(getResDomain())) {
return getWebUrlBuf();
} else {
return new StringBuilder(getResDomain());
}
}
/**
* 獲得資源站點的URL。如:http://res.nc138.com 或 http://res.nc138.com:8080/CmsSys
*
* 如沒有指定資源域名,則和網站訪問地址一樣。為遠程附件做準備。
*
* @return
*/
public String getResUrl() {
return getResUrlBuf().toString();
}
/**
* 獲得站點的資源URL。如:http://www.sina.com/res_base/sina_com_www
*
* @return
*/
public StringBuilder getUserResUrlBuf() {
return getResUrlBuf().append(SPT).append(RES_BASE).append(SPT).append(
getResPath());
}
/**
* 獲得站點的資源URL。如:http://www.sina.com/res_base/sina_com_www
*
* @return
*/
public String getUserResUrl() {
return getUserResUrlBuf().toString();
}
/**
* 獲得系統資源URL。如:http://www.sian.com/front_res
*
* 主要供前臺模板使用的一些樣式表、圖片。
*
* @return
*/
public String getSysResUrl() {
return getResUrlBuf().append(SPT).append(RES_SYS).toString();
}
/**
* 獲得上傳根路徑。如:http://www.sina.com/res_base/sina_com_www/upload
*
* @return
*/
public StringBuilder getUploadUrlBuf() {
return getUserResUrlBuf().append(SPT).append(UPLOAD_PATH);
}
/**
* 獲得上傳根路徑。如:http://www.sina.com/res_base/sina_com_www/upload
*
* @return
*/
public String getUploadUrl() {
return getUploadUrlBuf().toString();
}
/**
* 獲得用戶相對根路徑。如:/WEB-INF/user_base/ponyjava_com_www
*
* @return
*/
public StringBuilder getUserRoot() {
StringBuilder sb = new StringBuilder(USER_ROOT);
sb.append(getResPath());
return sb;
}
/**
* 獲得模板相對路徑。如:/WEB-INF/user_base/ponyjava_com_www/template
*
* @return
*/
public StringBuilder getTplRoot() {
return getUserRoot().append(SPT).append(TEMPLATE);
}
/**
* 獲得模板絕對路徑。如:f:/wangzhan/sina/WEB-INF/user_base/ponyjava_com_www/template
*
* @param realRoot
* @return
*/
public StringBuilder getTplRootReal(String realRoot) {
StringBuilder sb = new StringBuilder(realRoot);
sb.append(getTplRoot());
return sb;
}
/**
* 獲得資源根路徑。如:/res_base/sina_com_www
*
* @return
*/
public StringBuilder getResRootBuf() {
StringBuilder sb = new StringBuilder();
sb.append(SPT).append(RES_BASE).append(SPT).append(getResPath());
return sb;
}
/**
* 獲得資源根路徑。如:/res_base/sina_com_www
*
* @return
*/
public String getResRoot() {
return getResRootBuf().toString();
}
/**
* 獲得上傳根路徑。如:/res_base/sina_com_www/upload
*
* @return
*/
public StringBuilder getUploadRoot() {
return getResRootBuf().append(SPT).append(UPLOAD_PATH);
}
/**
* 獲得根站點。用于站群管理
*
* @return
*/
public Website getRootWeb() {
Website parentWeb = getParent();
if (parentWeb == null) {
return this;
} else {
return parentWeb.getRootWeb();
}
}
/**
* 獲得根站點ID
*
* @return
*/
public Long getRootWebId() {
Website root = getRootWeb();
if (root != null) {
return root.getId();
} else {
return null;
}
}
/**
* 獲取頂級域名。用于單點登錄,如:.jeecms.com
*
* @param withPoint
* 是否帶點號 是:.jeecms.com;否:jeecms.com
* @return
*/
public String getTopDomain(boolean withPoint) {
String topDomain = getBaseDomain();
if (StringUtils.isBlank(topDomain)) {
return getDomain();
}
if (withPoint) {
return "." + topDomain;
} else {
return topDomain;
}
}
/**
* 獲得站點別名數組
*
* @return
*/
public String[] getAlias() {
return StringUtils.split(getDomainAlias(), ',');
}
public String getTreeName() {
return getName();
}
public String getSelectTree() {
return selectTree;
}
public void setSelectTree(String selectTree) {
this.selectTree = selectTree;
}
public Set<? extends SelectTree> getTreeChild() {
return getChild();
}
public SelectTree getTreeParent() {
return getParent();
}
public Long getParentId() {
Website parent = getParent();
if (parent == null) {
return null;
} else {
return parent.getId();
}
}
public String getTreeCondition() {
return null;
}
@SuppressWarnings("unchecked")
public void setTreeChild(Set treeChild) {
// do nothing
}
/**
* 網站簡稱。
*/
public String getShortName() {
String s = super.getShortName();
if (StringUtils.isBlank(s)) {
return getName();
} else {
return s;
}
}
public Integer getPort() {
return getGlobal().getPort();
}
public String getContextPath() {
return getGlobal().getContextPath();
}
/**
* 下拉列表樹
*/
private String selectTree;
private static final long serialVersionUID = 1L;
/* [CONSTRUCTOR MARKER BEGIN] */
public Website() {
super();
}
/**
* Constructor for primary key
*/
public Website(java.lang.Long id) {
super(id);
}
/**
* Constructor for required fields
*/
public Website(java.lang.Long id, com.jeecms.core.entity.Global global,
java.lang.String domain, java.lang.String resPath,
java.lang.Integer lft, java.lang.Integer rgt,
java.lang.String name, java.util.Date createTime,
java.lang.Boolean close) {
super(id, global, domain, resPath, lft, rgt, name, createTime, close);
}
/* [CONSTRUCTOR MARKER END] */
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -