📄 workflowprocessinfo.java
字号:
package cn.com.iaspec.workflow.vo.workflow;
import java.io.*;
import java.util.*;
import java.util.Map.Entry;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: IASPEC Technologies</p>
*
* @author xiesonglin
* @version 1.0
*/
public class WorkflowProcessInfo
implements Serializable{
//变量数据
private HashMap varParamDataMap=new HashMap();
private String workitemId;
private String projectId;
private String parentProInstId;
private String aidSubflowTag;
private NextActivityInfo nextActInfo;
//由Activity组成的列表
private List actParticipator;
private ActivityVariable[] actVar;
private UserInfo userInfo;
private String startWorkflowTag;
public WorkflowProcessInfo(){
}
public void setProjectId(String projectId){
this.projectId=projectId;
}
public void setParentProInstId(String parentProInstId){
this.parentProInstId=parentProInstId;
}
public void setNextActInfo(NextActivityInfo nextActInfo){
this.nextActInfo=nextActInfo;
}
public void setAidSubflowTag(String aidSubflowTag){
this.aidSubflowTag=aidSubflowTag;
}
public void setActVar(ActivityVariable[] actVar){
this.actVar=actVar;
}
public void setActParticipator(List actParticipator){
this.actParticipator=actParticipator;
}
public void setWorkitemId(String workitemId){
this.workitemId=workitemId;
}
public void setUserInfo(UserInfo userInfo){
this.userInfo=userInfo;
}
public void setStartWorkflowTag(String startWorkflowTag){
this.startWorkflowTag=startWorkflowTag;
}
public HashMap getVarParamDataMap(){
return varParamDataMap;
}
public List getActParticipator(){
return actParticipator;
}
public ActivityVariable[] getActVar(){
return actVar;
}
public String getAidSubflowTag(){
return aidSubflowTag;
}
public NextActivityInfo getNextActInfo(){
return nextActInfo;
}
public String getParentProInstId(){
return parentProInstId;
}
public String getProjectId(){
return projectId;
}
public String getWorkitemId(){
return workitemId;
}
public UserInfo getUserInfo(){
return userInfo;
}
public String getStartWorkflowTag(){
return startWorkflowTag;
}
/**
* 修改工作项的活动变量,变量类型支持:int、boolean、double、String、Timestamp、Date
* @param varName String 变量名称
* @param varValue String 变量值:类型为int、boolean、double、Timestamp、Date的值需要需要转换为String类型
*/
public void modifyWorkitemVarData(String varName,String varValue){
if(varName==null||varName.equals("")){
return;
}
if(varParamDataMap.containsKey(varName)){
Set entry=varParamDataMap.entrySet();
Iterator it=entry.iterator();
while(it.hasNext()){
Entry me=(Entry)it.next();
String name=(String)me.getKey();
if(name.equals(varName)){
me.setValue(varValue);
}
}
}
else{
varParamDataMap.put(varName,varValue);
}
if(varParamDataMap.size()>0){
System.out.println("after modify...");
Set entry=varParamDataMap.entrySet();
Iterator it=entry.iterator();
while(it.hasNext()){
Entry me=(Entry)it.next();
System.out.println("varName is:"+me.getKey()+" varValue is:"+
me.getValue());
}
}
System.out.println("----------------------------------------------");
}
public static void main(String[] args){
WorkflowProcessInfo info = new WorkflowProcessInfo();
info.modifyWorkitemVarData("aaa","aaa");
info.modifyWorkitemVarData("bbb","bbb");
info.modifyWorkitemVarData("ccc","ccc");
info.modifyWorkitemVarData("aaa","1111111111");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -