All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.telegram.bot.kernel.CustomTimerTask Maven / Gradle / Ivy

There is a newer version: 66.2
Show newest version
package org.telegram.bot.kernel;

/**
 * @author Ruben Bermudez
 * @version 2.0
 * @brief Task to be execute periodically
 * @date 28/01/15
 */
public abstract class CustomTimerTask {
    private String taskName = ""; ///< Task name
    private int times = 1;

    /**
     * Constructor
     *
     * @param taskName Name of the task
     */
    public CustomTimerTask(String taskName, int times) {
        this.taskName = taskName;
        this.times = times;
    }

    /**
     * Get name
     *
     * @return name
     */
    public String getTaskName() {
        return this.taskName;
    }

    /**
     * Set name
     *
     * @param taskName new name
     */
    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    /**
     * Getter for the times
     *
     * @return Remainint times the task must be executed
     */
    public int getTimes() {
        return this.times;
    }

    /**
     * Setter for the times
     *
     * @param times Number of times the task must be executed
     */
    public void setTimes(int times) {
        this.times = times;
    }

    public void reduceTimes() {
        if (this.times > 0) {
            this.times -= 1;
        }
    }

    /**
     * @abstract Should contain the functionality of the task
     */
    public abstract void execute();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy