inspagedselection.java

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

JAVA
120
字号
/*
 * Created on May 16, 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 java.util.Collection;

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.InstanceDTO;

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

	/**
	 * 将response对象传入,用encodeURL()
	 */
	HttpServletResponse response;
	Collection result;
	Object[] resultSet;
	public void setResponse( HttpServletResponse response ){
		this.response=response;
	}
	
	/* (non-Javadoc)
	 * @see com.coshare.joyteam.projectMgr.webbeans.PagedSelection#organizeTable(java.lang.StringBuffer)
	 */
	protected void organizeTable(StringBuffer tableStr) {
		 int i =(this.pageNumber.getShowPage()-1)*this.pageNumber.getPageSize();	
		   int increment=Math.min(this.getNline(),this.pageNumber.getRowCount()-i);
		   int top=i+increment;
		   
		   tableStr.append("<TR >");
//		   tableStr.append("<TD >"+"工作流ID"+"</TD>");
		   tableStr.append("<TD >"+"工作流名"+"</TD>");
//		   tableStr.append("<TD >"+"模板ID"+"</TD>");
//		   tableStr.append("<TD >"+"开始时间"+"</TD>");
//		   tableStr.append("<TD >"+"结束时间"+"</TD>");
//		   tableStr.append("<TD >"+"预计时间"+"</TD>");
//		   tableStr.append("<TD >"+"状态"+"</TD>");
//		   tableStr.append("<TD >"+"负责人ID"+"</TD>");
//		   tableStr.append("<TD >"+"负责人类型"+"</TD>");
//		   tableStr.append("<TD >"+"发起人ID"+"</TD>");
//		   tableStr.append("<TD >"+"发起人类型"+"</TD>");
//		   tableStr.append("<TD >"+"描述"+"</TD>");
		   tableStr.append("<TD >"+"修改"+"</TD>");
//		   tableStr.append("<TD >"+"删除"+"</TD>");
		   tableStr.append("</TR>");
		   
		   
		   for(int j=i;j<top;j++){
		   		
		   	  InstanceDTO tmpDto=(InstanceDTO)resultSet[j];
		   	  tableStr.append("<TR >");
//		   	  tableStr.append("<TD >"+tmpDto.getInstanceId().getId()+"</TD>");
		   	  tableStr.append("<TD ><A href=\""+
	      		response.encodeURL("manageInstance.jsp?instanceName="+tmpDto.getInstanceName()+"&instanceId="+tmpDto.getInstanceId().getId())
				+"\">"+tmpDto.getInstanceName()+"</A></TD>");
//		   	  tableStr.append("<TD >"+tmpDto.getTemplateID().getId()+"</TD>");
//		   	  tableStr.append("<TD >"+tmpDto.getStartTime()+"</TD>");
//		   	  tableStr.append("<TD >"+tmpDto.getEndTime()+"</TD>");
//		   	  tableStr.append("<TD >"+tmpDto.getExpireTime()+"</TD>");
//		   	  tableStr.append("<TD >"+tmpDto.getStatusKey()+"</TD>");
//		   	  tableStr.append("<TD >"+tmpDto.getManagerId()+"</TD>");
//		   	  tableStr.append("<TD >"+tmpDto.getManagerType()+"</TD>");
//		   	  tableStr.append("<TD >"+tmpDto.getRequesterId()+"</TD>");
//			  tableStr.append("<TD >"+tmpDto.getRequesterType()+"</TD>");
//		   	  tableStr.append("<TD >"+tmpDto.getTheDescription()+"</TD>");
//		   	  tableStr.append("<TD ><A href=\""+
//		      		response.encodeURL("TemplateDetail.jsp?tmpid="+tmpDto.getTemplateId().getId()+"&templateName="+tmpDto.getTemplateName()+"&version="+tmpDto.getVersion())
//					+"\">"+"查看"+"</A></TD>");
		   	tableStr.append("<TD ><A href=\""+
		      		response.encodeURL("operateInstance.jsp?instanceName="+tmpDto.getInstanceName()+"&instanceId="+tmpDto.getInstanceId().getId())
					+"\">修改</A></TD>");
//		      tableStr.append("<TD ><A href=\""+
//		      		response.encodeURL("checkDeleteTemplate.jsp?templateName="+tmpDto.getTemplateName()+"&version="+tmpDto.getVersion())
//					+"\">"+"删除"+"</A></TD>");
		   	  tableStr.append("</TR>");
		   }  
		

	}

	/* (non-Javadoc)
	 * @see com.coshare.joyteam.projectMgr.webbeans.PagedSelection#prepareResultSet()
	 */
	public void prepareResultSet() {
		if(pageNumber==null)
			pageNumber = new PageNumber();
		ProjectMgrDelegate pmd=null;
		try{
			pmd=new ProjectMgrDelegate();
			result= pmd.getALLInstances();
			pmd.remove();
			
		}catch(DelegateException e){
			try{
				pmd.remove();
			}catch(Exception ee){}
			e.printStackTrace();
		
		}
		resultSet=result.toArray();
		
		pageNumber.setPageCount(resultSet.length,this.nline);

	}

}

⌨️ 快捷键说明

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