/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.portal.entity; import java.util.HashMap; import java.util.Map; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.persistence.UniqueConstraint; import com.jinhe.tss.core.persistence.IEntity; import com.jinhe.tss.core.util.BeanUtil; import com.jinhe.tss.core.web.dispaly.tree.ITreeNode; import com.jinhe.tss.core.web.dispaly.tree.TreeAttributesMap; import com.jinhe.tss.core.web.dispaly.xform.IXForm; /** * 门户发布信息表 */ @Entity @Table(name = "pms_issue_info", uniqueConstraints = { @UniqueConstraint(name="MULTI_NAME_IssueInfo", columnNames = { "name" }) }) @SequenceGenerator(name = "issueInfo_sequence", sequenceName = "issueInfo_sequence", initialValue = 1, allocationSize = 1) public class IssueInfo implements IEntity, ITreeNode, IXForm { @Id @GeneratedValue(strategy = GenerationType.AUTO, generator = "issueInfo_sequence") private Long id; @Column(nullable = false) private String name; @Column(nullable = false) private Long portalId; // 对应门户ID private String portalName; @Column(nullable = false) private String visitUrl; // 门户访问地址 private Long themeId; // 指定的主题 private Long pageId; // 对应版面的门户结构ID private String pageName; private String pageCode; private String remark; public String getName() { return name; } public String getRemark() { return remark; } public Long getId() { return id; } public String getVisitUrl() { return visitUrl; } public String getPageCode() { return pageCode; } public Long getPortalId() { return portalId; } public String getPortalName() { return portalName; } public Long getPageId() { return pageId; } public String getPageName() { return pageName; } public Long getThemeId() { return themeId; } public void setThemeId(Long themeId) { this.themeId = themeId; } public void setId(Long id) { this.id = id; } public void setPageCode(String pageCode) { this.pageCode = pageCode; } public void setPortalId(Long portalId) { this.portalId = portalId; } public void setVisitUrl(String visitUrl) { this.visitUrl = visitUrl; } public void setName(String name) { this.name = name; } public void setRemark(String reamrk) { this.remark = reamrk; } public void setPortalName(String portalName) { this.portalName = portalName; } public void setPageId(Long pageId) { this.pageId = pageId; } public void setPageName(String pageName) { this.pageName = pageName; } public Map<String, Object> getAttributesForXForm() { Map<String, Object> map = new HashMap<String, Object>(); BeanUtil.addBeanProperties2Map(this, map); return map; } public TreeAttributesMap getAttributes() { TreeAttributesMap map = new TreeAttributesMap(id, name); map.put("icon", "../platform/images/icon/url.gif"); return map; } }