📄 wfapibean.java
字号:
/*
* Created on 2005-6-29
*
* To change the template for this generated file go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
package com.nari.pmos.ejb.wf;
import java.util.Collection;
import java.util.Date;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import com.nari.pmos.wf.table_wf.WfInsActivityVo;
import com.nari.pmos.wf.table_wf.WfInsAttributeVo;
import com.nari.pmos.wf.table_wf.WfInsOperationVo;
import com.nari.pmos.wf.table_wf.WfInstanceVo;
import com.nari.pmos.wf.workflow.WfWorker;
/**
* @author hujun
*
* To change the template for this generated type comment go to Window -
* Preferences - Java - Code Generation - Code and Comments
*/
public class WfApiBean implements SessionBean {
private javax.ejb.SessionContext mySessionCtx;
private WfWorker flowWorker = null;
public void ejbActivate() {
}
public void ejbRemove() {
flowWorker = null;
}
public void ejbPassivate() {
}
/**
* Sets the session context.
*
* @param SessionContext
*/
public void setSessionContext(SessionContext ctx) {
mySessionCtx = ctx;
}
public javax.ejb.SessionContext getSessionContext() {
return mySessionCtx;
}
/**
* This method corresponds to the create method in the home interface
* "interfaces.DemoHome.java". The parameter sets of the two methods are
* identical. When the client calls <code>DemoHome.create()</code>, the
* container allocates an instance of the EJBean and calls
* <code>ejbCreate()</code>.r
*/
public void ejbCreate() {
flowWorker = new WfWorker();
flowWorker.setDsName("jdbc/pmosDB");
}
// ---------------------------------------------------------------------
public Collection RtvDefModels() {
return flowWorker.rtvDefModels();
}
public Collection RtvDefAvtivities(String modelName) {
return flowWorker.rtvDefAvtivities(modelName);
}
public Collection RtvDefAttriutes(String modelName) {
return flowWorker.rtvDefAttributes(modelName);
}
public Collection RtvDefPartivipants(String modelName) {
return flowWorker.rtvDefPartivipants(modelName);
}
public Collection RtvDefTransitions(String modelName) {
return flowWorker.rtvDefTransitions(modelName);
}
public Long createInstance(String modelName, Collection initVaues) {
long L = flowWorker.createInstance(modelName, initVaues);
return new Long(L);
}
public Long syncInstanceStatus(Long instanceID) {
flowWorker.syncInstanceStatus(instanceID.longValue());
return new Long(0);
}
public WfInstanceVo rtvInstance(String modelName, Collection keyVaues) {
return flowWorker.rtvInstance(modelName, keyVaues);
}
public WfInstanceVo rtvInstance(String modelName, String keyStr,
String valStr) {
return flowWorker.rtvInstance(modelName, keyStr, valStr);
}
public Collection rtvInstances(String modelName, Date beginDt, Date endDt) {
return flowWorker.rtvInstances(modelName, beginDt, endDt);
}
public Collection rtvInstances(String modelName, Long minId, Long maxId) {
return flowWorker.rtvInstances(modelName, minId, maxId);
}
public Collection rtvInsActivities(Long instanceId) {
return flowWorker.rtvInsActivities(instanceId.longValue());
}
public Collection rtvInsAttributes(Long instanceId) {
return flowWorker.rtvInsAttributes(instanceId.longValue());
}
public WfInsAttributeVo rtvInsAttribute(long instanceId, String attName) {
return flowWorker.rtvInsAttribute(instanceId, attName);
}
// 获取用户操作记录
public Collection rtvInsOperations(long instanceId) {
return flowWorker.rtvInsOperations(instanceId);
}
public Boolean exeOperation(WfInsOperationVo insOperation, Boolean snFlag,
Boolean syncFlag) {
boolean b = flowWorker.exeOperation(insOperation,
snFlag.booleanValue(), syncFlag.booleanValue());
return new Boolean(b);
}
public Boolean exeOperation(WfInsOperationVo insOperation) {
boolean b = flowWorker.exeOperation(insOperation, false, true);
return new Boolean(b);
}
public Collection rtvWorkListByUser(String userName) {
return flowWorker.rtvWorkListByUser(userName);
}
public Collection rtvWorkListByUser(String userName, Date beginDate, Date endDate){
return flowWorker.rtvWorkListByUser(userName, beginDate, endDate);
}
public Collection rtvWorkListByRole(String roleName) {
return flowWorker.rtvWorkListByRole(roleName);
}
public Collection rtvWorkListByRole(String roleName, Date beginDate, Date endDate){
return flowWorker.rtvWorkListByRole(roleName, beginDate, endDate);
}
public WfInstanceVo rtvInstance(Long instance_id){ //2007-11-15
return flowWorker.rtvInstance(instance_id);
}
public Long chkUserActivity(String userName, String modelName, String actName)
{//2007-11-16
return flowWorker.chkUserActivity(userName, modelName, actName);
}
public Long chkUserActivityByInsId(String userName, Long InsId, String actName)
{//2007-11-16
return flowWorker.chkUserActivityByInsId(userName, InsId, actName);
}
public Collection rtvInstancesByYear(String modelName, String year){ //2007-11-20
return flowWorker.rtvInstancesByYear(modelName, year);
}
public Collection rtvInstancesByKeyValue(String modelName, String keyValue){ //2007-11-20
return flowWorker.rtvInstancesByKeyValue(modelName, keyValue);
}
public WfInsActivityVo rtvInsActivity(long instanceId, String activityName){
return flowWorker.rtvInsActivity(instanceId, activityName);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -