tasktableselection.java

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

JAVA
94
字号
/*
 * Created on May 18, 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 javax.servlet.http.HttpServletResponse;

import com.coshare.joyteam.projectMgr.businessDelegate.DelegateException;
import com.coshare.joyteam.projectMgr.businessDelegate.ProjectMgrDelegate;
import com.coshare.joyteam.projectMgr.dto.TaskDTO;
import com.coshare.joyteam.util.ID;

/**
 * @author Edward
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class TaskTableSelection extends TableSelection {

	ID instanceId;
	private HttpServletResponse response=null;
	
	private boolean showLinks;
	
	public void setShowLinks(boolean showLinks){
		this.showLinks = showLinks;
	}
	
	public void setInstanceId( int id ){
		ID instanceId = new ID();
		instanceId.setType(ID.TYPE_WfInstance);
		instanceId.setId(id);
		this.instanceId = instanceId;
	}
	public void setResponse( HttpServletResponse response ){
		this.response = response;
	}
	/* (non-Javadoc)
	 * @see com.coshare.joyteam.projectMgr.webbeans.TableSelection#organizeTable(java.lang.StringBuffer)
	 */
	public void organizeTable(StringBuffer tableStr) {
		Object[] resultSet=this.getTaskArray();
		
		
		   tableStr.append("<TR >");
		   tableStr.append("<TD >"+"活动名"+"</TD>");
		   if(this.showLinks){
		   		tableStr.append("<TD >"+"删除"+"</TD>");
		   }
		   	
		   tableStr.append("</TR>");
		   
		   for(int i=0;i<resultSet.length;i++){
		   	  TaskDTO tmpDto=(TaskDTO)resultSet[i];
		   	  
		   	  tableStr.append("<TR >");
		   	  if(this.showLinks){
		   	  	tableStr.append("<TD>"+tmpDto.getTaskName()+"</TD>");
		   	  	tableStr.append("<TD ><A href=\""+
		   	  		response.encodeURL("checkDeleteTask.jsp")
		   	  		+"\">删除</A></TD>");
		   	  }else{
			   	  tableStr.append("<TD ><A href=\""+
			   	  		response.encodeURL("operateTask.jsp")
			   	  		+"\">"+tmpDto.getTaskName()+"</A></TD>");
		   	  }
		   	  tableStr.append("</TR>");
		   } 
	}
	
	public Object[] getTaskArray(){
		Object[] resultSet=null;
		ProjectMgrDelegate pd=null;
		try{
			pd=new ProjectMgrDelegate();
			resultSet= pd.getTasksOfI(this.instanceId).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 + -
显示快捷键?