/* ==================================================================
* 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.engine.model;
import java.util.Map;
import com.jinhe.tss.portal.engine.FreemarkerParser;
import com.jinhe.tss.portal.entity.Portlet;
/**
* Portlet节点对象:用于解析门户中使用到的Portlet
*/
public class PortletNode extends AbstractElementNode {
/**
* Freemarker模板引擎解析器
*/
private FreemarkerParser freemarkerParser;
/**
* 将Portlet的实体转换为 PortletNode 对象,
* @param obj
* Portlet Entity
* @param parent
* Portlet所在的门户结构Node
* @param parameterOnPs
* 门户结构上定义的参数内容(Portlet实例化时自定义参数值)
*/
public PortletNode(Portlet obj, SubNode parent, String parametersOnPs){
super(obj, parent, parametersOnPs);
}
public PortletNode(Portlet obj, SubNode parent, Map<String, String> configedParameters ) {
super(obj, parent);
getParameters().putAll(configedParameters);
}
public Object clone(){
PortletNode copy = (PortletNode) super.clone();
return copy;
}
public FreemarkerParser getFreemarkerParser() {
return freemarkerParser;
}
public void setFreemarkerParser(FreemarkerParser freemarkerParser) {
this.freemarkerParser = freemarkerParser;
}
}