📄 mybeanbean.java
字号:
package ejbs;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import com.ibm.bpe.api.WorkItemData;
import com.ibm.task.api.HumanTaskManagerHome;
import com.ibm.task.api.HumanTaskManagerService;
/**
* Bean implementation class for Enterprise Bean: MyBean
*/
public class MyBeanBean implements javax.ejb.SessionBean {
static final long serialVersionUID = 3206093459760846163L;
private javax.ejb.SessionContext mySessionCtx;
/**
* getSessionContext
*/
public javax.ejb.SessionContext getSessionContext() {
return mySessionCtx;
}
/**
* setSessionContext
*/
public void setSessionContext(javax.ejb.SessionContext ctx) {
mySessionCtx = ctx;
}
/**
* ejbCreate
*/
public void ejbCreate() throws javax.ejb.CreateException {
}
/**
* ejbActivate
*/
public void ejbActivate() {
}
/**
* ejbPassivate
*/
public void ejbPassivate() {
}
/**
* ejbRemove
*/
public void ejbRemove() {
}
private Context initContext = null;
private HumanTaskManagerService htManager = null;
/**
* return the BusinessFlowManager object
*
* @return the bfmanager
*/
private HumanTaskManagerService getHtManager() {
if (htManager == null) {
try {
/** 1. Initialize the BusinessFlowManager */
initContext = new InitialContext();
Object object = initContext.lookup("com/ibm/task/api/HumanTaskManagerHome");
// typecast (narrow down) the object to BusinessFlowManagerHome
HumanTaskManagerHome htmHome = (HumanTaskManagerHome) javax.rmi.PortableRemoteObject
.narrow(object, HumanTaskManagerHome.class);
// Access the remote interface for the BusinessFlowManager bean
htManager = htmHome.create();
} catch (NamingException e) {
e.printStackTrace();
} catch (RemoteException e1) {
e1.printStackTrace();
} catch (CreateException e2) {
e2.printStackTrace();
}
}
return htManager;
}
/**
* transfer the task from oOwner to dOwner, if succeed, return true;
* Otherwise return false
*
*/
public boolean transferTask(String taskId, String oOwner, String dOwner) {
try {
HumanTaskManagerService humanTaskManager = getHtManager();
humanTaskManager.transferWorkItem(taskId, WorkItemData.REASON_OWNER, oOwner, dOwner);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -