Class SchedulerRepositoryImpl

    • Field Detail

      • MYSQL_INSERT_QUERY

        protected static final java.lang.String MYSQL_INSERT_QUERY
        See Also:
        Constant Field Values
      • POSTGRE_INSERT_QUERY

        protected static final java.lang.String POSTGRE_INSERT_QUERY
        See Also:
        Constant Field Values
      • MSSQL_INSERT_QUERY

        protected static final java.lang.String MSSQL_INSERT_QUERY
        See Also:
        Constant Field Values
      • H2_INSERT_QUERY

        protected static final java.lang.String H2_INSERT_QUERY
        See Also:
        Constant Field Values
      • MYSQL_SELECT_QUERY

        protected static final java.lang.String MYSQL_SELECT_QUERY
        See Also:
        Constant Field Values
      • POSTGRE_SELECT_QUERY

        protected static final java.lang.String POSTGRE_SELECT_QUERY
        See Also:
        Constant Field Values
      • MSSQL_SELECT_QUERY

        protected static final java.lang.String MSSQL_SELECT_QUERY
        See Also:
        Constant Field Values
      • H2_SELECT_QUERY

        protected static final java.lang.String H2_SELECT_QUERY
        See Also:
        Constant Field Values
      • MYSQL_UPDATE_QUERY

        protected static final java.lang.String MYSQL_UPDATE_QUERY
        See Also:
        Constant Field Values
      • POSTGRE_UPDATE_QUERY

        protected static final java.lang.String POSTGRE_UPDATE_QUERY
        See Also:
        Constant Field Values
      • MSSQL_UPDATE_QUERY

        protected static final java.lang.String MSSQL_UPDATE_QUERY
        See Also:
        Constant Field Values
      • H2_UPDATE_QUERY

        protected static final java.lang.String H2_UPDATE_QUERY
        See Also:
        Constant Field Values
      • MYSQL_UPDATE_RECURRING_QUERY

        protected static final java.lang.String MYSQL_UPDATE_RECURRING_QUERY
        See Also:
        Constant Field Values
      • POSTGRE_UPDATE_RECURRING_QUERY

        protected static final java.lang.String POSTGRE_UPDATE_RECURRING_QUERY
        See Also:
        Constant Field Values
      • MSSQL_UPDATE_RECURRING_QUERY

        protected static final java.lang.String MSSQL_UPDATE_RECURRING_QUERY
        See Also:
        Constant Field Values
      • H2_UPDATE_RECURRING_QUERY

        protected static final java.lang.String H2_UPDATE_RECURRING_QUERY
        See Also:
        Constant Field Values
      • POSTGRE_UPDATE_NOT_RUN_QUERY

        protected static final java.lang.String POSTGRE_UPDATE_NOT_RUN_QUERY
        See Also:
        Constant Field Values
      • MYSQL_UPDATE_NOT_RUN_QUERY

        protected static final java.lang.String MYSQL_UPDATE_NOT_RUN_QUERY
        See Also:
        Constant Field Values
      • MSSQL_UPDATE_NOT_RUN_QUERY

        protected static final java.lang.String MSSQL_UPDATE_NOT_RUN_QUERY
        See Also:
        Constant Field Values
      • H2_UPDATE_NOT_RUN_QUERY

        protected static final java.lang.String H2_UPDATE_NOT_RUN_QUERY
        See Also:
        Constant Field Values
    • Constructor Detail

      • SchedulerRepositoryImpl

        public SchedulerRepositoryImpl​(javax.sql.DataSource dataSource,
                                       com.fasterxml.jackson.databind.ObjectMapper mapper)
    • Method Detail

      • loadTasksToRun

        public java.util.List<Task> loadTasksToRun​(java.lang.String server,
                                                   long pollingInterval)
                                            throws DatabaseException
        Description copied from interface: SchedulerRepository
        Load tasks to run
        Specified by:
        loadTasksToRun in interface SchedulerRepository
        Parameters:
        server - identifier
        pollingInterval - interval in milliseconds to pull tasks
        Returns:
        list of tasks to run
        Throws:
        DatabaseException - exception thrown when database no configured well
      • insertTask

        public boolean insertTask​(Task task,
                                  boolean picked,
                                  java.lang.String server)
                           throws DatabaseException
        Description copied from interface: SchedulerRepository
        Save task on database
        Specified by:
        insertTask in interface SchedulerRepository
        Parameters:
        task - to save on database
        picked - boolean with picked status
        server - is the name/identifier of server
        Returns:
        result of operation
        Throws:
        DatabaseException - thrown when database not configured well
      • updateRecurringTask

        public boolean updateRecurringTask​(RecurringTask task,
                                           boolean picked,
                                           java.lang.String pickedBy)
                                    throws DatabaseException
        Description copied from interface: SchedulerRepository
        Update recurring task data after run This update running fields to put task available to run another time Changed fields: picked = false, picked_by = null and end_run = null
        Specified by:
        updateRecurringTask in interface SchedulerRepository
        Parameters:
        task - to update
        picked - if task was picked by this instance
        pickedBy - server name
        Returns:
        result of operation
        Throws:
        DatabaseException - thrown when database not configured well