view src/main/java/christie/topology/manager/keepalive/TaskInfo.java @ 272:b592fe1d4a4e default tip

create example Attendance
author matac42 <matac@cr.ie.u-ryukyu.ac.jp>
date Thu, 01 Jul 2021 20:41:07 +0900
parents fd944876257b
children
line wrap: on
line source

package christie.topology.manager.keepalive;

public class TaskInfo {
    private TaskType type;
    private long sleepTime;
    private String managerKey;
    private String returnKey;

    public TaskInfo(TaskType t){
        type = t;
    }

    public void setInfo(String managerKey, long time){
        this.managerKey = managerKey;
        sleepTime = time;
    }

    public void setInfo(String managerKey, String returnKey, long time){
        this.managerKey = managerKey;
        this.returnKey = returnKey;
        sleepTime = time;
    }

    public TaskType getType(){
        return type;
    }

    public long getSleepTime(){
        return sleepTime;
    }

    public void setSleepTime(long time){
        sleepTime = time;
    }

    public String getManagerKey(){
        return managerKey;
    }

    public String getReturnKey(){
        return returnKey;
    }

    public TaskInfo clone(){
        TaskInfo task = new TaskInfo(type);
        task.setInfo(managerKey, returnKey, sleepTime);
        return task;
    }

    public void show(){
        System.out.print(type);
        System.out.print(" "+  this.sleepTime);
        System.out.print(" "+ this.managerKey);
        System.out.println(" "+  this.returnKey);
    }
}