Class ChronicleController

java.lang.Object
org.imixs.workflow.office.forms.ChronicleController
All Implemented Interfaces:
Serializable

@Named @ConversationScoped public class ChronicleController extends Object implements Serializable
The ChronicleController collects all chronicle data history, versions, comments, references, documents

Each chronic entry for a workitem consists of the following data items:

    - type : date|history|file|version|

    With the method 'toggleFilter' the chronicle list can be filter to a specific type. This method call recalculates also the time data.

Author:
rsoika,gheinle
See Also:
  • Field Details

    • workflowController

      @Inject protected org.imixs.workflow.faces.data.WorkflowController workflowController
    • dmsController

      @Inject protected DMSController dmsController
    • workitemLinkController

      @Inject protected WorkitemLinkController workitemLinkController
    • workitemService

      protected WorkitemService workitemService
    • documentService

      protected org.imixs.workflow.engine.DocumentService documentService
  • Constructor Details

    • ChronicleController

      public ChronicleController()
  • Method Details

    • init

      public void init()
      This helper method is called during the WorkflowEvent.WORKITEM_CHANGED to update the chronicle view for the current workitem.
    • onWorkflowEvent

      public void onWorkflowEvent(@Observes org.imixs.workflow.faces.data.WorkflowEvent workflowEvent)
      WorkflowEvent listener If a new WorkItem was created or changed, the chronicle view will be initialized.
      Parameters:
      workflowEvent -
    • getFilter

      public String getFilter()
      Returns the current active filter or null if no filter is active.
      Returns:
    • getYears

      public List<Integer> getYears()
    • getMonths

      public List<Integer> getMonths(int year)
      return months by year descending
      Parameters:
      year -
      Returns:
    • getChroniclePerMonth

      public List<ChronicleEntity> getChroniclePerMonth(int year, int month)
      Returns all chronical entries by year/month
      Parameters:
      year -
      month -
      Returns:
    • toggleFilter

      public void toggleFilter(String category)
      This method call creates a new filtered list of the originChronicl List. and recalculates also the time data.
      Parameters:
      category -