activitytableselection.java

来自「这是一个工作流管理的后端EJB实现」· Java 代码 · 共 125 行

JAVA
125
字号
/*
 * Created on May 13, 2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.coshare.joyteam.projectMgr.webbeans;

import com.coshare.joyteam.projectMgr.businessDelegate.DelegateException;
import com.coshare.joyteam.projectMgr.businessDelegate.WFTemplateMgrDelegate;
import com.coshare.joyteam.projectMgr.dto.ActivityDTO;
import com.coshare.joyteam.util.ID;
import javax.servlet.http.HttpServletResponse;
/**
 * @author Edward
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class ActivityTableSelection extends TableSelection {

	ID id;
	
	private HttpServletResponse response=null;
	private boolean showLink=false;
	
	public void setResponse( HttpServletResponse response ){
		this.response = response;
	}
	public void setShowLink(boolean showLink){
		this.showLink = showLink;
	}
	/**
	 * 根据 id 生成模板的ID对象
	 * @param <code>int</code> id 模板ID中的id项
	 */
	public void setId( int id ){
		ID TemplateID = new ID();
		TemplateID.setType(ID.TYPE_WfTemplate);
		TemplateID.setId(id);
		this.id = TemplateID;
	}
	
	
	/* (non-Javadoc)
	 * @see com.coshare.joyteam.projectMgr.webbeans.TableSelection#organizeTable(java.lang.StringBuffer)
	 */
	public void organizeTable(StringBuffer tableStr) {
		Object[] resultSet=this.getActivityArray();
		
		
		   tableStr.append("<TR >");
		   tableStr.append("<TD >"+"活动ID"+"</TD>");
		   tableStr.append("<TD >"+"活动名"+"</TD>");
		   tableStr.append("<TD >"+"描述"+"</TD>");
		   tableStr.append("<TD >"+"活动类型"+"</TD>");
		   if(this.showLink){
		   	  tableStr.append("<TD >"+"修改"+"</TD>");
		   	  tableStr.append("<TD >"+"删除"+"</TD>");
		   }
		   tableStr.append("</TR>");
		   
		   for(int i=0;i<resultSet.length;i++){
		   	  ActivityDTO tmpDto=(ActivityDTO)resultSet[i];
		   	  int type= tmpDto.getActivityType();
		   	  String activityType;
		   	  switch(type){
		   	  	case 1: activityType = "一般活动"; break;
		   	  	case 2: activityType = "开始结点"; break;
			   	case 3: activityType = "结束结点"; break;
			   	case 4: activityType = "同步结点"; break;
			   	case 5: activityType = "或结点 "; break;
			   	case 6: activityType = "子活动"; break;
			   	case 7: activityType = "系统活动"; break;
			   	default : activityType = "未定义活动"; break;
		   	  }
		   	  
		   	  tableStr.append("<TR >");
		   	  tableStr.append("<TD >"+tmpDto.getActivityId().getId()+"</TD>");
		   	  tableStr.append("<TD >"+tmpDto.getActivityName()+"</TD>");
		   	  tableStr.append("<TD >"+tmpDto.getTheDescription()+"</TD>");
		   	  tableStr.append("<TD >"+activityType+"</TD>");
		   	  if(this.showLink){
		   	  	  tableStr.append("<TD >"+"修改"+"</TD>");
		   	  	  tableStr.append("<TD ><A href=\""
		      		+response.encodeURL("checkDelActivity.jsp?activityType="+tmpDto.getActivityType()+"&activityName="+tmpDto.getActivityName()+"&templateId="+tmpDto.getTemplateId().getId())
					+" \">"+"删除"+"</A></TD>");
			   	 
			   	  
			   }
		   	  tableStr.append("</TR>");
		   }  

	}
	public Object[] getActivityArray(){
		Object[] resultSet=null;
		WFTemplateMgrDelegate pd=null;
		try{
			pd=new WFTemplateMgrDelegate();
			resultSet= pd.getActivitiesOfT(this.id).toArray();
			try{
				pd.remove();
			}catch(DelegateException e){}
		}catch(DelegateException e){
			try{
				pd.remove();
			}catch(DelegateException de){}
			e.printStackTrace();
		}
		return resultSet;
	}

}











⌨️ 快捷键说明

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