?? cmschannel.java
字號:
package com.jeecms.cms.entity;
import static com.jeecms.core.Constants.SPT;
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
import org.apache.commons.lang.StringUtils;
import com.jeecms.cms.entity.base.BaseCmsChannel;
import com.jeecms.core.PageBaseAction;
import com.jeecms.core.entity.Attachment;
import com.jeecms.core.util.PriorityComparator;
import com.jeecms.core.util.PriorityInterface;
import com.ponyjava.common.hibernate3.HibernateTree;
import com.ponyjava.common.util.SelectTree;
public class CmsChannel extends BaseCmsChannel implements SelectTree,
PriorityInterface, HibernateTree {
/**
* 上傳欄目圖片相對地址
*/
public static final String UPLOAD_PATH = SPT + "channel";
/**
* 在附件表中的類別
*/
public static final String ATTACHMENT_CTG = "欄目";
/**
* 獲得標題圖片URL地址
*
* @return
*/
public String getImgUrl() {
String img = getTitleImg();
if (StringUtils.isBlank(img)) {
// TODO 鏈接到圖片默認的提示圖片
return "";
} else {
return getWebsite().getUploadUrlBuf().append(img).toString();
}
}
/**
* 獲得內容圖片的URL地址
*
* @return
*/
public String getCttImgUrl() {
String img = getContentImg();
if (StringUtils.isBlank(img)) {
// TODO 鏈接到圖片默認的提示圖片
return "";
} else {
return getWebsite().getUploadUrlBuf().append(img).toString();
}
}
/**
* 獲得鏈接地址
*
* @return
*/
public String getUrl() {
if (getParent() == null) {
// 首頁
return getWebsite().getWebUrl();
} else if (!StringUtils.isBlank(getOuterUrl())) {
// 外部鏈接
if (getOuterUrl().startsWith("http")) {
return getOuterUrl();
} else {
return getWebsite().getWebUrl() + getOuterUrl();
}
} else if (getModel().getHasChild()) {
// 正常欄目
StringBuilder sb = getWebsite().getWebUrlBuf().append(SPT).append(
getPath()).append(SPT).append(PageBaseAction.INDEX).append(
".").append(getWebsite().getSuffix());
return sb.toString();
} else {
// 單頁
StringBuilder sb = new StringBuilder();
sb.append(getWebsite().getWebUrl()).append(SPT).append(getPath())
.append(".").append(getWebsite().getSuffix());
return sb.toString();
}
}
/**
* 選擇欄目模板地址
*
* @return
*/
public String chooseTplChannel() {
if (!StringUtils.isBlank(getTplIndex())) {
return getWebsite().getTplRoot().append(getTplIndex()).toString();
} else {
return getModel().defIndexTpl(getWebsite(), getSysType());
}
}
/**
* 選擇內容模板地址
*
* @return
*/
public String chooseTplContent() {
if (!StringUtils.isBlank(getTplContent())) {
return getWebsite().getTplRoot().append(getTplContent()).toString();
} else {
return getModel().defContentTpl(getWebsite(), getSysType());
}
}
public void addToAdmins(CmsAdmin admin) {
Set<CmsAdmin> set = getAdmins();
if (set == null) {
set = new HashSet<CmsAdmin>();
setAdmins(set);
}
set.add(admin);
}
/**
* 管理員ID是否有本欄目的權限
*
* @param adminId
* @return
*/
public boolean adminsContain(Long adminId) {
if (adminId == null) {
return false;
}
Set<CmsAdmin> admins = getAdmins();
if (admins == null) {
return false;
}
for (CmsAdmin admin : admins) {
if (adminId.equals(admin.getId())) {
return true;
}
}
return false;
}
public void addToChild(CmsChannel chnl) {
if (chnl == null) {
return;
}
chnl.setParent(this);
Set<CmsChannel> child = getChild();
if (child == null) {
child = new TreeSet<CmsChannel>(new PriorityComparator());
setChild(child);
}
chnl.setParent(this);
child.add(chnl);
}
/**
* 下拉列表樹
*/
private String selectTree;
/**
* div樹,是否為葉子節點
*/
private Boolean treeLeaf;
public String getSelectTree() {
return selectTree;
}
public void setSelectTree(String selectTree) {
this.selectTree = selectTree;
}
public String getTreeName() {
return getName();
}
public Long getParentId() {
CmsChannel parent = getParent();
if (parent == null) {
return null;
} else {
return parent.getId();
}
}
public String getTreeCondition() {
return "b.sysType='" + getSysType() + "' and b.website.id="
+ getWebsite().getId();
}
public Set<CmsChannel> getTreeChild() {
if (treeChild == null) {
return getChild();
} else {
return treeChild;
}
}
public CmsChannel getTreeParent() {
return getParent();
}
public boolean isTreeLeaf() {
if (treeLeaf != null) {
return treeLeaf;
}
Set<CmsChannel> child = getChild();
if (child != null && child.size() > 0) {
return false;
} else {
return true;
}
}
public void addToAttachments(Attachment attachment) {
Set<Attachment> attachments = getAttachments();
if (attachments == null) {
attachments = new HashSet<Attachment>();
setAttachments(attachments);
}
attachments.add(attachment);
}
private static final long serialVersionUID = 1L;
private Set<CmsChannel> treeChild;
/* [CONSTRUCTOR MARKER BEGIN] */
public CmsChannel() {
super();
}
/**
* Constructor for primary key
*/
public CmsChannel(java.lang.Long id) {
super(id);
}
/**
* Constructor for required fields
*/
public CmsChannel(java.lang.Long id, com.jeecms.cms.entity.ChnlModel model,
com.jeecms.cms.entity.CmsConfig config,
com.jeecms.core.entity.Website website, java.lang.String sysType,
java.lang.Integer lft, java.lang.Integer rgt,
java.lang.Integer docCount, java.lang.Integer priority,
java.lang.Boolean hasTitleImg, java.lang.Boolean hasChild,
java.lang.Boolean display) {
super(id, model, config, website, sysType, lft, rgt, docCount,
priority, hasTitleImg, hasChild, display);
}
/* [CONSTRUCTOR MARKER END] */
public void setTreeLeaf(Boolean treeLeaf) {
this.treeLeaf = treeLeaf;
}
@SuppressWarnings("unchecked")
public void setTreeChild(Set treeChild) {
this.treeChild = (Set<CmsChannel>) treeChild;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -