package com.vci.client.uif.engine.client; import java.awt.Component; import java.util.Map; import com.vci.client.portal.utility.PLDefination; import com.vci.client.uif.engine.common.IDataNode; import com.vci.corba.portal.data.PLPageDefination; import com.vci.corba.portal.data.PLTabPage; public interface IRegionPanel { public void preInit(String type, String context); public void setType(String type); public String getType(); public void setContext(String context); public String getContext(); public void setDataModel(IDataModel dataModel); public IDataModel getDataModel(); public void setDefination(PLDefination defination); public PLDefination getDefination(); public void setPageDefinition(PLPageDefination pageDefinition); public PLPageDefination getPageDefinition(); public boolean isBuilt(); public Component init(); public Component getComponentPanel(); /** * 设置此IRegionPanel初始时、唯一恒定不变的SourceData对象 * @param sourceData 此IRegionPanel初始时、唯一恒定不变的SourceData对象 *//* public void setSourceData(IDataNode sourceData);*/ //BY ZhongGY 2015-07-02 /** * 返回 此IRegionPanel初始时、唯一恒定不变的SourceData对象 * @return 此IRegionPanel初始时、唯一恒定不变的SourceData对象 */ public IDataNode getSourceData(); public void setTabId(String tabId); public String getTabId(); public void setTab(PLTabPage tabPage); public PLTabPage getTabPage(); public void setFromDataMap(Map fromDataMap); public Map getFromDataMap(); /** * 返回此IRegionPanel所在的UIBaseLayoutPanel对象 * @return 此IRegionPanel所在的UIBaseLayoutPanel对象 */ public UIBaseLayoutPanel getBaseLayoutPanel(); /** * 设置 此IRegionPanel所在的UILayout对象 * @param baseLayoutPanel 此IRegionPanel所在的UIBaseLayoutPanel对象 */ public void setBaseLayoutPanel(UIBaseLayoutPanel baseLayoutPanel); public String getBusinessObjectOid(IDataNode dataNode); public String getBusinessObjectType(IDataNode dataNode); public String getLinkObjectOid(IDataNode dataNode); /** * @Title :刷新界面 by zhonggy 2015-07 * @Description : */ public void refreshUI(); }