ScheduleStrategy.java 1.87 KB
package com.taobao.pamirs.schedule.strategy;

import org.apache.commons.lang.builder.ToStringBuilder;

public class ScheduleStrategy {
	public enum Kind{Schedule,Java,Bean}
	/**
	 * 任务类型
	 */
	private String strategyName;

	private String[] IPList;

	private int numOfSingleServer;
	/**
	 * 指定需要执行调度的机器数量
	 */
	private int assignNum;

	private Kind kind;

	/**
	 * Schedule Name,Class Name、Bean Name
	 */
	private String taskName;

	private String taskParameter;

	/**
	 * 服务状态: pause,resume
	 */
	private String sts = STS_RESUME;

	public static String STS_PAUSE="pause";
	public static String STS_RESUME="resume";


	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}

	public String getStrategyName() {
		return strategyName;
	}

	public void setStrategyName(String strategyName) {
		this.strategyName = strategyName;
	}

	public int getAssignNum() {
		return assignNum;
	}

	public void setAssignNum(int assignNum) {
		this.assignNum = assignNum;
	}

	public String[] getIPList() {
		return IPList;
	}

	public void setIPList(String[] iPList) {
		IPList = iPList;
	}

	public void setNumOfSingleServer(int numOfSingleServer) {
		this.numOfSingleServer = numOfSingleServer;
	}

	public int getNumOfSingleServer() {
		return numOfSingleServer;
	}
	public Kind getKind() {
		return kind;
	}
	public void setKind(Kind kind) {
		this.kind = kind;
	}
	public String getTaskName() {
		return taskName;
	}
	public void setTaskName(String taskName) {
		this.taskName = taskName;
	}

	public String getTaskParameter() {
		return taskParameter;
	}

	public void setTaskParameter(String taskParameter) {
		this.taskParameter = taskParameter;
	}

	public String getSts() {
		return sts;
	}

	public void setSts(String sts) {
		this.sts = sts;
	}
}