📄 listmywork.java
字号:
/** * */package pagecode.article;import java.util.ArrayList;import java.util.List;import java.util.TimeZone;import javax.faces.component.UIData;import javax.faces.component.html.HtmlForm;import javax.faces.context.FacesContext;import pagecode.PageCodeBase;import com.ibm.bpe.api.PIID;import com.ibm.faces.component.html.HtmlDataTableEx;import com.ibm.faces.component.html.HtmlScriptCollector;import com.ibm.gbsc.cte.sample.ApiHelper;import com.ibm.gbsc.cte.sample.Constants;import com.ibm.gbsc.cte.sample.HumanTask;import com.ibm.gbsc.cte.sample.HumanTaskInstruction;import com.ibm.gbsc.cte.sample.HumanTaskXMLConfigLoader;import com.ibm.task.api.HumanTaskManager;import com.ibm.task.api.QueryResultSet;import com.ibm.task.api.TKIID;import com.ibm.task.api.Task;/** * @author Kyle * */public class ListMyWork extends PageCodeBase { protected HtmlScriptCollector scriptCollector1; protected HtmlDataTableEx tableEx1; protected UIData dataTable; protected List tasks = null; protected HtmlForm form1; protected HtmlScriptCollector getScriptCollector1() { if (scriptCollector1 == null) { scriptCollector1 = (HtmlScriptCollector) findComponentInRoot("scriptCollector1"); } return scriptCollector1; } protected HtmlDataTableEx getTableEx1() { if (tableEx1 == null) { tableEx1 = (HtmlDataTableEx) findComponentInRoot("tableEx1"); } return tableEx1; } public String showWork() { System.out.println("alalalal......"); HumanTask htmTask = (HumanTask) dataTable.getRowData(); System.out.println("tkiid:" + htmTask.getTkiid()); return "showWork"; } public void onPageLoad(FacesContext context) { try { HumanTaskManager htm = ApiHelper.initializeHTM(); String selectClause = " DISTINCT TASK.TKIID "; String whereClause = null; // retrieve the activities of the OrderApprovalProcess // that are in state ready and for which the current user is a // potential owner // in order to work on (claim) it whereClause = //" PROCESS_TEMPLATE.NAME = 'ApprovalProcess' AND" + " TASK.KIND IN ( TASK.KIND.KIND_HUMAN, TASK.KIND.KIND_PARTICIPATING )" + " AND TASK.STATE = TASK.STATE.STATE_READY" + " AND WORK_ITEM.REASON = WORK_ITEM.REASON.REASON_POTENTIAL_OWNER"; QueryResultSet result = htm.query(selectClause, whereClause, (String) null, (Integer) null, (TimeZone) null); System.out.println("result:" + result.size()); tasks = new ArrayList(); while (result.next()) { TKIID tkiid = (TKIID) result.getOID(1); Task task = htm.getTask(tkiid); HumanTask htmTask = new HumanTask(); htmTask.setTkiid(tkiid.toString()); htmTask.setName(task.getName()); htmTask.setState(translate(task.getState())); //get the user defined type of human task String htmType = htm.getCustomProperty(tkiid, Constants.CUSTOM_PROP_HTM_TYPE); //retrieve user defined task name from xml HumanTaskInstruction hti = HumanTaskXMLConfigLoader.getTaskInstruction(htmType); //set user defined task name htmTask.setUserDefinedName(hti.getTaskName()); tasks.add(htmTask); System.out.println("tkiid:=" + tkiid.toString()); } } catch (Exception e) { e.printStackTrace(); } } /** * translate the current state into a meaning string * @param state * @return */ private String translate(final int state) { String newState = null; switch (state) { case 1: newState = "inactive"; break; case 2: newState = "ready"; break; case 3: newState = "running"; break; case 4: newState = "skipped"; break; case 5: newState = "finished"; break; case 6: newState = "failed"; break; case 7: newState = "terminated"; break; case 8: newState = "claimed"; break; case 9: newState = "terminating"; break; case 10: newState = "failing"; break; case 11: newState = "waiting"; break; case 12: newState = "expired"; break; case 13: newState = "stopped"; break; case 14: newState = "processing undo"; break; case 101: newState = "forwarded"; break; default: newState = "state not defined"; } return newState; } /** * @return the dataTable */ public UIData getDataTable() { return dataTable; } /** * @param dataTable * the dataTable to set */ public void setDataTable(UIData dataTable) { this.dataTable = dataTable; } /** * @return the tasks */ public List getTasks() { return tasks; } /** * @param tasks the tasks to set */ public void setTasks(List tasks) { this.tasks = tasks; } protected HtmlForm getForm1() { if (form1 == null) { form1 = (HtmlForm) findComponentInRoot("form1"); } return form1; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -