package org.basuyi.xflow.core.config.model;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
/**
* �����������Ķ���
* @author mashuai
* @version 0.1
* @date 2009-10-19
*/
public class WorkflowContext implements Serializable {
private static final long serialVersionUID = 1L;
/*����������*/
private Workflow workflow = null;
/*��ǰ����*/
private WfConfigActivity currentActivity = null;
/*��ǰ״̬*/
private String currentStatus = null;
/*�����������ɴ��ݸ�������*/
private Map<String, Object> public_params = new HashMap<String, Object>();
/*�������ڲ����������ᴫ�ݸ�������*/
private Map<String, Object> private_params = new HashMap<String, Object>();
/*��ǰ������ִ��״̬*/
private int engineStatus = 0;
/*�Ƿ��ӹ�����*/
private boolean isSubflow = false;
/*������������*/
private Workflow upperWorkflow = null;
/*������ˮ��*/
private Workflow work_seq = null;
/**
* ������ʱ����
* @param key
* @param obj
*/
public void put(String key, Object obj) {
public_params.put(key, obj);
}
/**
* ͨ��keyȡ����ʱ����
* @param key
* @return
*/
public Object get(String key) {
return public_params.get(key);
}
/**
* ɾ��key��Ŀ
* @param key
* @return
*/
public Object remove(String key) {
return public_params.remove(key);
}
/**
* ����˽�в���
* @param key
* @param obj
*/
public void putPrivate(String key, Object obj) {
private_params.put(key, obj);
}
/**
* ͨ��keyȡ��˽�ж���
* @param key
* @return
*/
public Object getPrivate(String key) {
return private_params.get(key);
}
/**
* ɾ��˽��key��Ŀ
* @param key
* @return
*/
public Object removePrivate(String key) {
return private_params.remove(key);
}
/**
* @return ��ǰ������ִ��״̬
*/
public int getEngineStatus() {
return engineStatus;
}
/**
* @param engineStatus ��ǰ������ִ��״̬
*/
public void setEngineStatus(int engineStatus) {
this.engineStatus = engineStatus;
}
/**
* @return ���ݲ���
*/
public Map<String, Object> getParams() {
return public_params;
}
/**
* @param params ���ݲ���
*/
public void setParams(Map<String, Object> params) {
this.public_params = params;
}
/**
* @return ����������
*/
public Workflow getWorkflow() {
return workflow;
}
/**
* @param workflowName ����������
*/
public void setWorkflow(Workflow workflow) {
this.workflow = workflow;
}
/**
* @return ��ǰ����
*/
public WfConfigActivity getCurrentActivity() {
return currentActivity;
}
/**
* @param currentActivity ��ǰ����
*/
public void setCurrentActivity(WfConfigActivity currentActivity) {
this.currentActivity = currentActivity;
}
/**
* ȡ�õ�ǰ���ڱ�ʶ
* @return
*/
public String getCurrentActivityId() {
return currentActivity.getActivityId();
}
/**
* ȡ�õ�ǰ����״̬
* @return
*/
public String getCurrentStatus() {
return currentStatus;
}
/**
* ���õ�ǰ����״̬
*/
public void setCurrentStatus(String currentStatus) {
this.currentStatus = currentStatus;
}
/**
* @return �Ƿ��ӹ�����
*/
public boolean isSubflow() {
return isSubflow;
}
/**
* @param isSubflow �Ƿ��ӹ�����
*/
public void setSubflow(boolean isSubflow) {
this.isSubflow = isSubflow;
}
/**
* @return ������������
*/
public Workflow getUpperWorkflow() {
return upperWorkflow;
}
/**
* @param upperWorkflow ������������
*/
public void setUpperWorkflow(Workflow upperWorkflow) {
this.upperWorkflow = upperWorkflow;
}
/**
* @return ������ˮ��
*/
public Workflow getWork_seq() {
return work_seq;
}
/**
* @param work_seq ������ˮ��
*/
public void setWork_seq(Workflow work_seq) {
this.work_seq = work_seq;
}
}