Package org.huihoo.workflow.xpdl

Examples of org.huihoo.workflow.xpdl.WorkflowPackage


  public boolean fetch(WorkflowProcess workflowProcess,WorkflowParticipant operator, WorkflowWork workItem) throws WorkflowException
  {
    log.debug("[fetch] workitem: " + workItem );

    WorkflowActivity workflowActivity = workItem.getWorkflowActivity();
    WorkflowPackage workflowPackage = workflowProcess.getWorkflowPackage();
    WorkflowService workflowService=getCaseDatabase().getWorkflowService();
    CaseDatabaseImpl caseDatabase =(CaseDatabaseImpl) workflowService.getCaseDatabase();
    UserTransaction userTransaction = caseDatabase.getUserTransaction();

    boolean resultDone = false;
View Full Code Here


    {
      SpiCaseIdGenerator caseIdGenerator=gCaseDatabaseImpl.getCaseIdGenerator();
      SchemaContext      schemaContext=gCaseDatabaseImpl.getSchemaContext()
      Store         storeConfig=  gCaseDatabaseImpl.getStore();
     
      WorkflowPackage workflowPackage = workflowProcess.getWorkflowPackage();
      String packageId = workflowPackage.getUUID();
      String processId = workflowProcess.getUUID();
      String caseId = workflowCase.getUUID();
      String strSQL =
        "SELECT * FROM "
          + schemaContext.getTableName(SchemaContext.SCHEMA_WORK)
          + " "
          + "WHERE  vc_packageId=?"
          + " "
          + "AND    vc_processid=?"
          + " "
          + "AND    vc_caseId=?"
          + " "
          + "AND    vc_uuId=?";
     
      pstmt = conn.prepareStatement(strSQL);
      pstmt.setString(1, packageId);
      pstmt.setString(2, processId);
      pstmt.setString(3, caseId);
      pstmt.setString(4, workId);

      jrs = pstmt.executeQuery();

      String parent_workId = null;
      String vc_performer = null;
      String vc_activityId = null;
      String vc_owner_processId = null;
      WorkflowProcess ownerProcess = null;

      if (jrs.next())
      {
        parent_workId = jrs.getString("vc_parent_workId");
        vc_performer = jrs.getString("vc_performer");
        vc_activityId = jrs.getString("vc_activityId");
        vc_owner_processId=jrs.getString("vc_owner_processId");
       
        if (parent_workId == null)
        {
          workflowWork = new WorkflowWorkImpl();
          workflowWork.setWorkflowCase(workflowCase);
          workflowWork.setUUID(jrs.getString("vc_uuid"));         
       
          ownerProcess = workflowPackage.findWorkflowProcess(vc_owner_processId);
          workflowWork.setWorkflowActivity(ownerProcess.findWorkflowActivity(vc_activityId));
          workflowWork.setArriveTime(DateTools.toJavaDate(jrs.getTimestamp("dat_arriveTime")));
          workflowWork.setAcceptTime(DateTools.toJavaDate(jrs.getTimestamp("dat_acceptTime")));
          workflowWork.setDispatchTime(DateTools.toJavaDate(jrs.getTimestamp("dat_dispatchTime")));
        }
        else
        {
          SubWorkImpl workflowSubWork = new SubWorkImpl();
          workflowSubWork.setWorkflowCase(workflowCase);
          workflowSubWork.setUUID(jrs.getString("vc_uuid"));
          ownerProcess = workflowPackage.findWorkflowProcess(vc_owner_processId);
          workflowSubWork.setWorkflowActivity(ownerProcess.findWorkflowActivity(vc_activityId));
          workflowSubWork.setArriveTime(DateTools.toJavaDate(jrs.getTimestamp("dat_arriveTime")));
          workflowSubWork.setAcceptTime(DateTools.toJavaDate(jrs.getTimestamp("dat_acceptTime")));
          workflowSubWork.setDispatchTime(
            DateTools.toJavaDate(jrs.getTimestamp("dat_dispatchTime")));
View Full Code Here

    {
      SpiCaseIdGenerator caseIdGenerator=gCaseDatabaseImpl.getCaseIdGenerator();
      SchemaContext      schemaContext=gCaseDatabaseImpl.getSchemaContext()
      Store         storeConfig=  gCaseDatabaseImpl.getStore();
     
      WorkflowPackage workflowPackage = workflowProcess.getWorkflowPackage();
      String packageId = workflowPackage.getUUID();
      String processId = workflowProcess.getUUID();
      String caseId = workflowCase.getUUID();
      String strSQL =
        "SELECT * FROM "
          + schemaContext.getTableName(SchemaContext.SCHEMA_PATH)
View Full Code Here

    try
    {
      SchemaContext      schemaContext=gCaseDatabaseImpl.getSchemaContext()
     
      WorkflowPackage workflowPackage = workflowProcess.getWorkflowPackage();
      String pkgId = workflowPackage.getUUID();
      String processId = workflowProcess.getUUID();

      String strSQL =
        "INSERT INTO "
          + schemaContext.getTableName(SchemaContext.SCHEMA_CASE_DATAFIELD)
          + "(vc_packageid,vc_processid,vc_caseid,vc_uuid,vc_type,vc_value) "
          + "VALUES(?,?,?,?,?,?)";

      List paramList = workflowPackage.getWorkflowParameters();

      int sizeParam = paramList.size();
      if (sizeParam > 0)
      {
        pstmt = conn.prepareStatement(strSQL);
View Full Code Here

    {
      SpiCaseIdGenerator caseIdGenerator=gCaseDatabaseImpl.getCaseIdGenerator();
      SchemaContext      schemaContext=gCaseDatabaseImpl.getSchemaContext()
      Store         storeConfig=  gCaseDatabaseImpl.getStore();
     
      WorkflowPackage workflowPackage = workflowProcess.getWorkflowPackage();
      String packageId = workflowPackage.getUUID();
      String processId = workflowProcess.getUUID();

      String strSQL =
        "SELECT * FROM "
          + schemaContext.getTableName(SchemaContext.SCHEMA_WORK)
          + " "
          + "WHERE  vc_packageId=?"
          + " "
          + "AND    vc_processid=?"
          + " "
          + "AND    vc_performer=?";
      switch (itemStatus)
      {
        case Constants.WORK_STATUS_ARRIVED :
          strSQL += " AND (dat_arriveTime IS NOT NULL) AND (dat_acceptTime IS NULL) ";
          break;
        case Constants.WORK_STATUS_ACCEPTED :
          strSQL += " AND (dat_acceptTime IS NOT NULL) AND (dat_dispatchTime IS NULL) ";
          break;
        case Constants.WORK_STATUS_DISPATCHED :
          strSQL += " AND (dat_dispatchTime IS NOT NULL)";
          break;
        default :
          throw new WorkflowException("Unkown workflowWork status : " + itemStatus);
          //break;
      }

      pstmt = conn.prepareStatement(strSQL);
      pstmt.setString(1, packageId);
      pstmt.setString(2, processId);
      pstmt.setString(3, notNullPerformer(performer).getUUID());

      jrs = pstmt.executeQuery();

      String parent_workId = null;
      String vc_performer = null;
      String vc_caseId = null;
      String vc_activityId = null;
      String vc_owner_processId = null;
      WorkflowProcess ownerProcess = null;

      while (jrs.next())
      {
        parent_workId = jrs.getString("vc_parent_workId");
        vc_performer = jrs.getString("vc_performer");
        vc_activityId = jrs.getString("vc_activityId");
        vc_owner_processId = jrs.getString("vc_owner_processId");
        vc_caseId = jrs.getString("vc_caseId");
        if (parent_workId == null)
        {
          workflowWork = new WorkflowWorkImpl();
          workflowWork.setWorkflowCase(findCase_impl(gCaseDatabaseImpl,workflowProcess,operator,conn,false,vc_caseId, false));
          workflowWork.setUUID(jrs.getString("vc_uuid"));
          ownerProcess = workflowPackage.findWorkflowProcess(vc_owner_processId);
          workflowWork.setWorkflowActivity(ownerProcess.findWorkflowActivity(vc_activityId));
          workflowWork.setArriveTime(DateTools.toJavaDate(jrs.getTimestamp("dat_arriveTime")));
          workflowWork.setAcceptTime(DateTools.toJavaDate(jrs.getTimestamp("dat_acceptTime")));
          workflowWork.setDispatchTime(DateTools.toJavaDate(jrs.getTimestamp("dat_dispatchTime")));
          workflowWork.setPerformer(
          gCaseDatabaseImpl.getWorkflowService().getUserDatabase().findParticipant(
              vc_performer));
        }
        else
        {
          SubWorkImpl workflowSubWork = new SubWorkImpl();
          workflowSubWork.setWorkflowCase(findCase_impl(gCaseDatabaseImpl,workflowProcess,operator,conn,false,vc_caseId, false));
          workflowSubWork.setUUID(jrs.getString("vc_uuid"));
          ownerProcess = workflowPackage.findWorkflowProcess(vc_owner_processId);
          workflowSubWork.setWorkflowActivity(ownerProcess.findWorkflowActivity(vc_activityId));
          workflowSubWork.setArriveTime(DateTools.toJavaDate(jrs.getTimestamp("dat_arriveTime")));
          workflowSubWork.setAcceptTime(DateTools.toJavaDate(jrs.getTimestamp("dat_acceptTime")));
          workflowSubWork.setDispatchTime(
            DateTools.toJavaDate(jrs.getTimestamp("dat_dispatchTime")));
View Full Code Here

      SpiCaseIdGenerator caseIdGenerator=gCaseDatabaseImpl.getCaseIdGenerator();
      SchemaContext      schemaContext=gCaseDatabaseImpl.getSchemaContext()
      Store         storeConfig=  gCaseDatabaseImpl.getStore();
     
     
      WorkflowPackage workflowPackage = workflowProcess.getWorkflowPackage();
      String packageId = workflowPackage.getUUID();
      String processId = workflowProcess.getUUID();
      String caseId = workflowCase.getUUID();
      String strSQL =
        "SELECT * FROM "
          + schemaContext.getTableName(SchemaContext.SCHEMA_WORK)
          + " "
          + "WHERE  vc_packageId=?"
          + " "
          + "AND    vc_processid=?"
          + " "
          + "AND    vc_caseid=?"
          + " "
          + "AND    vc_performer=?";
      switch (itemStatus)
      {
        case Constants.WORK_STATUS_ARRIVED :
          strSQL += " AND (dat_arriveTime IS NOT NULL) AND (dat_acceptTime IS NULL) ";
          break;
        case Constants.WORK_STATUS_ACCEPTED :
          strSQL += " AND (dat_acceptTime IS NOT NULL) AND (dat_dispatchTime IS NULL) ";
          break;
        case Constants.WORK_STATUS_DISPATCHED :
          strSQL += " AND (dat_dispatchTime IS NOT NULL)";
          break;
        default :
          throw new WorkflowException("Unkown workflowWork status : " + itemStatus);
          //break;
      }

      pstmt = conn.prepareStatement(strSQL);
      pstmt.setString(1, packageId);
      pstmt.setString(2, processId);
      pstmt.setString(3, caseId);
      pstmt.setString(4, notNullPerformer(performer).getUUID());

      jrs = pstmt.executeQuery();

      String parent_processId = null;
      String parent_workId = null;
      String vc_performer = null;
      String vc_activityId = null;
      String vc_owner_processId = null;
      WorkflowProcess ownerProcess = null;

      while (jrs.next())
      {
        parent_workId = jrs.getString("vc_parent_workId");
        vc_performer = jrs.getString("vc_performer");
        vc_activityId = jrs.getString("vc_activityId");
        vc_owner_processId = jrs.getString("vc_owner_processId");
        if (parent_workId == null)
        {
          workflowWork = new WorkflowWorkImpl();
          workflowWork.setWorkflowCase(workflowCase);
          workflowWork.setUUID(jrs.getString("vc_uuid"));
          ownerProcess = workflowPackage.findWorkflowProcess(vc_owner_processId);
          workflowWork.setWorkflowActivity(ownerProcess.findWorkflowActivity(vc_activityId));
          workflowWork.setArriveTime(DateTools.toJavaDate(jrs.getTimestamp("dat_arriveTime")));
          workflowWork.setAcceptTime(DateTools.toJavaDate(jrs.getTimestamp("dat_acceptTime")));
          workflowWork.setDispatchTime(DateTools.toJavaDate(jrs.getTimestamp("dat_dispatchTime")));
          workflowWork.setPerformer(
          gCaseDatabaseImpl.getWorkflowService().getUserDatabase().findParticipant(vc_performer));
        }
        else
        {
          SubWorkImpl workflowSubWork = new SubWorkImpl();
          workflowSubWork.setWorkflowCase(workflowCase);
          workflowSubWork.setUUID(jrs.getString("vc_uuid"));
          ownerProcess = workflowPackage.findWorkflowProcess(vc_owner_processId);
          workflowSubWork.setWorkflowActivity(ownerProcess.findWorkflowActivity(vc_activityId));
          workflowSubWork.setArriveTime(DateTools.toJavaDate(jrs.getTimestamp("dat_arriveTime")));
          workflowSubWork.setAcceptTime(DateTools.toJavaDate(jrs.getTimestamp("dat_acceptTime")));
          workflowSubWork.setDispatchTime(
            DateTools.toJavaDate(jrs.getTimestamp("dat_dispatchTime")));
View Full Code Here

      Store         storeConfig=  gCaseDatabaseImpl.getStore();
     
     
      WorkflowCase workflowCase = workflowWork.getWorkflowCase();     

      WorkflowPackage workflowPackage = workflowProcess.getWorkflowPackage();
      String packageId = workflowPackage.getUUID();
      String processId = workflowProcess.getUUID();
      String caseId = workflowCase.getUUID();

      String strSQL =
        "SELECT * FROM "
View Full Code Here

TOP

Related Classes of org.huihoo.workflow.xpdl.WorkflowPackage

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.