website.java

来自「JEECSM是JavaEE版网站管理系统(Java Enterprise Edi」· Java 代码 · 共 214 行

JAVA
214
字号
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_PAHT;
import static com.jeecms.core.Constants.USER_BASE;
import static com.jeecms.core.Constants.WEBINF;

import org.apache.commons.lang.StringUtils;

import com.jeecms.core.entity.base.BaseWebsite;

public class Website extends BaseWebsite {
	/**
	 * 用户相对根路径。/WEB-INF/user_base/
	 */
	public static final String USER_ROOT = SPT + WEBINF + SPT + USER_BASE + SPT;
	/**
	 * 页面访问默认的后缀
	 */
	public static final String DEF_SUFFIX = "htm";

	/**
	 * 内容图片的基础路径 http://www.nc138.com/res_base/nc138/arti/upload/
	 * 
	 * @return
	 */
	// @ TODO 需进一步考虑
	public String getUploadRes(String sysType) {
		String path = getResUrlBuf().append(SPT).append(sysType).append(SPT)
				.append(UPLOAD_PAHT).toString();
		return path;
	}

	/**
	 * 获得站点的访问路径。如:http://www.nc138.com 或 http://www.nc138.com:8080/CmsSys
	 * 
	 * @return
	 */
	public String getWebUrl() {
		return getWebUrlBuf().toString();
	}

	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;
	}

	/**
	 * 获得站点资源访问路径
	 * 
	 * @return
	 */
	public String getResUrl() {
		if (StringUtils.isBlank(getBaseDomain())) {
			return getWebUrl();
		} else {
			return getResDomain();
		}
	}

	public StringBuilder getResUrlBuf() {
		if (StringUtils.isBlank(getBaseDomain())) {
			return getWebUrlBuf();
		} else {
			return new StringBuilder(getResDomain());
		}
	}

	/**
	 * 获得站点的资源路径。如:http://www.sina.com/res_base/sina_com_www
	 * 
	 * @return
	 */
	public String getUserResUrl() {
		return getUserResUrlBuf().toString();
	}

	public StringBuilder getUserResUrlBuf() {
		return getResUrlBuf().append(SPT).append(RES_BASE).append(SPT).append(
				getResPath());
	}

	/**
	 * 获得系统资源路径。如:http://www.sian.com/res_base/system
	 * 
	 * @return
	 */
	public String getSysResUrl() {
		return getResUrlBuf().append(SPT).append(RES_SYS).toString();
	}

	/**
	 * 获得用户相对根路径。如:/WEB-INF/user_base/ponyjava_com_www
	 * 
	 * @return
	 */
	public StringBuilder getUserRoot() {
		StringBuilder sb = new StringBuilder(USER_ROOT);
		sb.append(getResPath());
		return sb;
	}

	/**
	 * 获得用户绝对根路径。如:realRoot/WEB-INF/user_base/RES_PATH
	 * 
	 * @param realRoot
	 * @return
	 */
	// public StringBuilder getUserRootReal(String realRoot) {
	// 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);
	}

	/**
	 * 获得模板绝对路径
	 * 
	 * @param realRoot
	 * @return
	 */
	public StringBuilder getTplRootReal(String realRoot) {
		StringBuilder sb = new StringBuilder(realRoot);
		sb.append(getTplRoot());
		return sb;
	}

	public StringBuilder getResRoot() {
		StringBuilder sb = new StringBuilder();
		sb.append(SPT).append(RES_BASE).append(SPT).append(getResPath());
		return sb;
	}

	/**
	 * 获得模板相对路径。如:/WEB-INF/tpl_base/RES_PATH/sysType/solution/tplName
	 * 
	 * @param tplName
	 * @param sysType
	 * @param solution
	 * @return
	 * 
	 * public String getTplPath(String tplName, String sysType, String solution) {
	 * if (solution == null) { solution = getTplCfg().getSolution(sysType); }
	 * return getTplBase() + SPT + sysType + SPT + solution + SPT + tplName; }
	 */
	/**
	 * 获得会员联合站ID
	 * 
	 * @return
	 */
	public Long getUnitedId() {
		Website united = getUnited();
		if (united != null) {
			return united.getId();
		} else {
			return getId();
		}
	}

	/**
	 * 获取根域名
	 * 
	 * @return
	 */
	public String getRootDomain() {
		if (StringUtils.isBlank(getBaseDomain())) {
			return getDomain();
		} else {
			return getBaseDomain();
		}
	}

	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, java.lang.String domain,
			java.lang.String resPath, java.lang.Boolean close) {

		super(id, domain, resPath, close);
	}

	/* [CONSTRUCTOR MARKER END] */
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?