Class RegularTasksScanner

java.lang.Object
org.cesilko.rachota.core.RegularTasksScanner

public class RegularTasksScanner extends Object
This is a DOM tree scanner of regular tasks plan XML files.
  • Field Details

    • document

      Document document
      XML document that is being loaded.
    • dtd

      private static String dtd
      String holding whole content of regular_tasks.dtd validation file.
  • Constructor Details

    • RegularTasksScanner

      public RegularTasksScanner(Document document)
      Creates new regular tasks scanner.
      Parameters:
      document - XML regular tasks document to be loaded.
  • Method Details

    • loadDocument

      public void loadDocument()
      Loads XML regular tasks document given in the scanner constructor.
    • loadPlan

      private void loadPlan(Element element)
      Loads regular tasks plan from given XML element.
      Parameters:
      element - XML element representing a plan of regular tasks.
    • loadRegularTask

      private void loadRegularTask(Element regularTaskElement)
      Loads regular task from given XML element.
      Parameters:
      regularTaskElement - XML element representing a regular task.
    • loadPriority

      private int loadPriority(Element priorityElement)
      Loads priority from given XML element.
      Parameters:
      priorityElement - XML element representing a priority.
      Returns:
      Priority loaded from given XML element.
    • loadDescription

      private String loadDescription(Element descriptionElement)
      Loads description from given XML element.
      Parameters:
      descriptionElement - XML element representing a description.
      Returns:
      Description loaded from given XML element.
    • loadKeyword

      private String loadKeyword(Element keywordElement)
      Loads keyword from given XML element.
      Parameters:
      keywordElement - XML element representing a keyword.
      Returns:
      Keyword loaded from given XML element.
    • loadNotes

      private String loadNotes(Element notesElement)
      Loads notes from given XML element.
      Parameters:
      notesElement - XML element representing a notes.
      Returns:
      Notes loaded from given XML element.
    • loadNotification

      private long loadNotification(Element notificationElement)
      Loads notification time from given XML element.
      Parameters:
      notificationElement - XML element representing a notification time.
      Returns:
      Notification time loaded from given XML element.
    • loadAutomaticStart

      private boolean loadAutomaticStart(Element notificationElement)
      Loads automatic start option from given XML element.
      Parameters:
      notificationElement - XML element representing a notification time.
      Returns:
      Automatic start option loaded from given XML element.
    • loadRepetition

      private int loadRepetition(Element repetitionElement)
      Loads repetition from given XML element.
      Parameters:
      repetitionElement - XML element representing a repetition.
      Returns:
      Repetition loaded from given XML element.
    • createDTD

      public static void createDTD()
      Creates regular_tasks.dtd file that is used for automatic XML validation of regular tasks plan files.