Class WorkItemFileProcessor
java.lang.Object
org.tasktide.core.manager.file_handler.WorkItemFileProcessor
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intdeleteTasks(String file, String delimiter, org.apache.logging.log4j.Logger logger) static intprocessFile(String targetFile, String delimiter, WorkItemLineHandler handler, org.apache.logging.log4j.Logger LOGGER) Standardized processing ofWorkItemrecord linesstatic intresetItems(String file, String delimiter, org.apache.logging.log4j.Logger logger)
-
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 ofWorkItemrecord lines- Parameters:
targetFile-delimiter-handler-LOGGER-- Returns:
- int
-
resetItems
-
deleteTasks
-