Package org.fireflow.engine.impl

Examples of org.fireflow.engine.impl.WorkItem


   */
  public IWorkItem findWorkItemById(String id)
  {
    String workItemSql = " select * from t_ff_rt_workitem where id=? ";

    WorkItem workItem = (WorkItem) super.getJdbcTemplate().queryForObject(workItemSql, new Object[] { id },
        new WorkItemRowMapper());
    String taskInstanceSql = "select * from t_ff_rt_taskinstance where id=? ";
    TaskInstance taskInstance = (TaskInstance) super.getJdbcTemplate().queryForObject(taskInstanceSql,
        new Object[] { workItem.getTaskInstanceId() }, new TaskInstanceRowMapper());
    workItem.setTaskInstance(taskInstance);
    return workItem;
  }
View Full Code Here


  public final WorkItem createWorkItem(IWorkflowSession currentSession,
      IProcessInstance processInstance, ITaskInstance taskInstance,
      String actorId) throws EngineException {
    IPersistenceService persistenceService = rtCtx.getPersistenceService();

    WorkItem wi = new WorkItem();
    wi.setTaskInstance(taskInstance);
    wi.setActorId(actorId);
    wi.setState(IWorkItem.INITIALIZED);
    wi.setCreatedTime(rtCtx.getCalendarService().getSysDate());
    wi.setRuntimeContext(rtCtx);
    wi.setCurrentWorkflowSession(currentSession);
    // 保存到数据库
    persistenceService.saveOrUpdateWorkItem(wi);

    // 触发事件
    // 触发相应的事件
View Full Code Here

  /* (non-Javadoc)
   * @see org.fireflow.engine.taskinstance.ITaskInstanceManager#reassignWorkItemTo(org.fireflow.engine.IWorkItem, java.lang.String, java.lang.String)
   */
  public IWorkItem reassignWorkItemTo(IWorkItem workItem, String actorId,
      String comments) {
    WorkItem newWorkItem = new WorkItem();
    BeanUtils.copyProperties(workItem, newWorkItem);
    newWorkItem.setId(null);
    newWorkItem.setActorId(actorId);
    newWorkItem.setCreatedTime(rtCtx.getCalendarService().getSysDate());
    rtCtx.getPersistenceService().saveOrUpdateWorkItem(newWorkItem);

    ((WorkItem) workItem).setState(IWorkItem.CANCELED);
    ((WorkItem) workItem).setEndTime(rtCtx.getCalendarService()
        .getSysDate());
View Full Code Here

* @author wmj2003
*/
public class WorkItemRowMapper implements RowMapper {

  public Object mapRow(ResultSet rs, int rowNum) throws SQLException  {
    WorkItem workItem = new WorkItem();

    workItem.setId(rs.getString("id"));
    workItem.setState(rs.getInt("state"));
    workItem.setCreatedTime(rs.getTimestamp("created_time"));
    workItem.setClaimedTime(rs.getTimestamp("claimed_time"));
    workItem.setEndTime(rs.getTimestamp("end_time"));

    workItem.setActorId(rs.getString("actor_id"));
    workItem.setTaskInstanceId(rs.getString("taskinstance_id"));
    workItem.setComments(rs.getString("comments"));
    return workItem;
  }
View Full Code Here

        System.out.println("--------saveOrUpdateWorkItem--------");

        IWorkItem workItem1 = (IWorkItem) transactionTemplate.execute(new TransactionCallback() {

            public Object doInTransaction(TransactionStatus arg0) {
                WorkItem wi = new WorkItem();
                wi.setActorId(actorId);
                wi.setComments(comments);
                wi.setCreatedTime(createdTime);
                wi.setEndTime(endTime);
                wi.setClaimedTime(claimedTime);
                wi.setState(state);
                wi.setTaskInstance(taskInstance);

                persistenceService.saveOrUpdateWorkItem(wi);
                return wi;
            }
        });
View Full Code Here

    public void testFindDeadWorkItemsWithoutJoinForTaskInstance() {
        System.out.println("--------findDeadWorkItemsWithoutJoinForTaskInstance--------");
        IWorkItem workItem1 = (IWorkItem) transactionTemplate.execute(new TransactionCallback() {

            public Object doInTransaction(TransactionStatus arg0) {
                WorkItem wi = new WorkItem();
                wi.setActorId(actorId);
                wi.setComments(comments);
                wi.setCreatedTime(createdTime);
                wi.setEndTime(endTime);
                wi.setClaimedTime(claimedTime);
                wi.setState(IWorkItem.COMPLETED);
                wi.setTaskInstance(taskInstance);

                persistenceService.saveOrUpdateWorkItem(wi);
                return wi;
            }
        });
View Full Code Here

        System.out.println("--------cancelAliveWorkItemsForTaskInstance--------");

        IWorkItem workItem1 = (IWorkItem) transactionTemplate.execute(new TransactionCallback() {

            public Object doInTransaction(TransactionStatus arg0) {
                WorkItem wi = new WorkItem();
                wi.setActorId(actorId);
                wi.setComments(comments);
                wi.setCreatedTime(createdTime);
                wi.setEndTime(endTime);
                wi.setClaimedTime(claimedTime);
                wi.setState(state);
                wi.setTaskInstance(taskInstance);

                persistenceService.saveOrUpdateWorkItem(wi);
                return wi;
            }
        });
View Full Code Here

TOP

Related Classes of org.fireflow.engine.impl.WorkItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.