⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mybeanbean.java

📁 WebSphere 中的流程操作
💻 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 + -