Uploaded image for project: 'Nuxeo Platform'
  1. Nuxeo Platform
  2. NXP-2850

New Workflow API

    XMLWordPrintable

    Details

    • Type: User story
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 5.2 RC1
    • Fix Version/s: 5.4
    • Component/s: Workflow

      Description

      Dev Story :
      =======

      As a JBPM developper, I want to easily develop custom WF inside Nuxeo EP.
      This means :

      • I don't want to learn a another WF model (WFMC)
      • I want to directly use JBPM / Hibernate API
      • I want to have generic handlers to manipulate Nuxeo Documents

      What we have for now :
      =============

      • A WFMC like API
      • A WFMC model impl subset
      • A JBPM connector that for WFMC impl
      • some JBPM handlers (inside Nuxeo EP and other projetcs)
      • a helper API to link WF and Documents

      Design notes :
      =========

      JBPM Wrapping :
      --------------------
      JBPM Wrapping should ba as light as possible, dev will use native JBPM and hibernate API.

      Document management :
      ----------------------------------
      We should probably keep the Document-wf API module, but simply make it lighter (more direct access to JBPM)

      Compatibility :
      -------------------
      Current WF implementation will be deprecated but should be available for backward compat.

        Attachments

        1.
        check that participants for parallel review are added. Sub-task Closed Anahide Tchertchian

        0%

        Original Estimate - 2 days, 2 hours
        Remaining Estimate - 2 days, 2 hours
        2.
        check that added reviewer after workflow start are added for validation review Sub-task Resolved Alexandre Russel  
        3.
        confirm behaviour at the end of a || workflow Sub-task Resolved Anahide Tchertchian  
        4.
        previousActorId is not set properly in validation review Sub-task Resolved Alexandre Russel  
        5.
        check that the saving of ProcessInstance and TaskInstance is optimum Sub-task Resolved Alexandre Russel

        0%

        Original Estimate - 2 hours
        Remaining Estimate - 2 hours
        6.
        check that the initator is available for the all process Sub-task Resolved Alexandre Russel  
        7.
        check new lifecycle status before going into the transition node Sub-task Resolved Anahide Tchertchian  
        8.
        restart publication selenium test Sub-task Closed Anahide Tchertchian  
        9.
        write documentation Sub-task Closed Alexandre Russel

        0%

        Original Estimate - 1 day, 1 hour
        Remaining Estimate - 1 day, 1 hour
        10.
        write jbpm deployer Sub-task Closed Alexandre Russel

        100%

        Original Estimate - 1 day, 5 hours
        Time Spent - 1 day, 5 hours
        11.
        write jbpm service Sub-task Closed Alexandre Russel

        0%

        Original Estimate - 4 days
        Remaining Estimate - 4 days
        12.
        adpat old workflow Sub-task Resolved Alexandre Russel

        0%

        Original Estimate - 4 days, 4 hours
        Remaining Estimate - 4 days, 4 hours
        13.
        adapt versioning service to new workflow Sub-task Closed Anahide Tchertchian

        12%

        Original Estimate - 1 day, 1 hour
        Time Spent - 1 hour Remaining Estimate - 1 day
        14.
        adapt forum to new workflow Sub-task Closed Alexandre Russel

        100%

        Original Estimate - 1 day, 1 hour
        Time Spent - 1 day, 1 hour
        15.
        adapt publication to new workflow Sub-task Closed Alexandre Russel

        0%

        Original Estimate - 1 day, 5 hours
        Remaining Estimate - 1 day, 5 hours
        16.
        fix document selection and delete/copy/paste Sub-task Closed Anahide Tchertchian  
        17.
        update nuxeo deployment Sub-task Closed Solen Guitter

        100%

        Original Estimate - 1 day, 1 hour Original Estimate - 1 day, 1 hour
        Time Spent - 1 day, 1 hour, 30 minutes
        18.
        use user:username and group:groupname for actorId inside jbpm Sub-task Resolved Alexandre Russel  
        19.
        add simple filter process definition on document type Sub-task Resolved Alexandre Russel  
        20.
        add reject task to default workflow Sub-task Closed Alexandre Russel  
        21.
        add list for type config Sub-task Resolved Alexandre Russel  
        22.
        adapt workflow selenium tests Sub-task Resolved Anahide Tchertchian  
        23.
        add back notifications on workflow for notifications and audit logs Sub-task Resolved Alexandre Russel  
        24.
        add relevant filtering of tasks/processes on dashboard Sub-task Resolved Alexandre Russel  
        25.
        Make sure process instance returned after update is not lazy loaded Sub-task Resolved Alexandre Russel

        0%

        Original Estimate - 2 hours
        Remaining Estimate - 2 hours
        26.
        Remove processes and tasks when related document is deleted Sub-task Resolved Unassigned

        0%

        Original Estimate - 1 day, 1 hour
        Remaining Estimate - 1 day, 1 hour
        27.
        in dashboard, my workflow table is always empty Sub-task Resolved Anahide Tchertchian  
        28.
        comment is lost from virtual task instance to real task Sub-task Resolved Alexandre Russel  
        29.
        when rejecting a task in series review, it gets assigned to initiator even if it's not the previous reviewer Sub-task Resolved Alexandre Russel  
        30.
        when starting a parallel review, participants should be removed from the process instance variables Sub-task Resolved Alexandre Russel  
        31.
        adapt restpack to new api Sub-task Resolved Alexandre Russel  
        32.
        Add back workflow list saving Sub-task Resolved Unassigned

        0%

        Original Estimate - 4 days, 4 hours
        Remaining Estimate - 4 days, 4 hours
        33.
        Replug notifications Sub-task Resolved Alexandre Russel  

          Activity

            People

            • Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Time Tracking

                Estimated:
                Original Estimate - 5 weeks, 1 hour Original Estimate - 5 weeks, 1 hour
                5w 1h
                Remaining:
                Time Spent - 4 days, 1 hour, 30 minutes Remaining Estimate - 4 weeks, 1 day
                4w 1d
                Logged:
                Time Spent - 4 days, 1 hour, 30 minutes Remaining Estimate - 4 weeks, 1 day
                4d 1h 30m

                  PagerDuty

                  Error rendering 'com.pagerduty.jira-server-plugin:PagerDuty'. Please contact your Jira administrators.