Class WorkItemFileProcessor

java.lang.Object
org.tasktide.core.manager.file_handler.WorkItemFileProcessor

public class WorkItemFileProcessor extends Object
Processes provided collection of data using a given WorkItemLineHandler. Purpose of this class was to reduce repetitive boilerplate, and simplify the design and testabilty of ManagerCommand for dropping/resetting tasks, because the target files are more or less structured the same. Hence using a Strategic (this class) Template (functional interface WorkItemLineHandler) pattern to do this.
  • Constructor Details

    • WorkItemFileProcessor

      public WorkItemFileProcessor()
  • Method Details

    • processFile

      public static int processFile(String targetFile, String delimiter, WorkItemLineHandler handler, org.apache.logging.log4j.Logger LOGGER)
      Standardized processing of WorkItem record lines
      Parameters:
      targetFile -
      delimiter -
      handler -
      LOGGER -
      Returns:
      int
    • resetItems

      public static int resetItems(String file, String delimiter, org.apache.logging.log4j.Logger logger)
      Reset all or targeted ItemTask in Workload of WorkItem
      Parameters:
      file -
      delimiter -
      logger -
      Returns:
      int
    • deleteTasks

      public static int deleteTasks(String file, String delimiter, org.apache.logging.log4j.Logger logger)
      Delete all or targeted ItemTask in Workload of WorkItem
      Parameters:
      file -
      delimiter -
      logger -
      Returns:
      int