// Path: src/main/java/com/github/quartzweb/exception/UnsupportedTranslateException.java
// public class UnsupportedTranslateException extends RuntimeException {
// 
//     public UnsupportedTranslateException() {
//     }
// 
//     public UnsupportedTranslateException(String message) {
//         super(message);
//     }
// 
//     public UnsupportedTranslateException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
//     public UnsupportedTranslateException(Throwable cause) {
//         super(cause);
//     }
// 
// }
// 
// Path: src/main/java/com/github/quartzweb/service/HttpParameterNameConstants.java
// public abstract class HttpParameterNameConstants {
// 
//     /**
//      * 关于Scheduler
//      */
//     public static class Scheduler {
// 
//         /** Scheduler - schedule名称 */
//         public static final String NAME = "schedulerName";
// 
//         /** Scheduler - 延时秒数 - 单位(秒) */
//         public static final String DELAYED = "delayed";
// 
//     }
// 
// 
//     /**
//      * 关于Job操作
//      */
//     public static class Job {
//         /** Job操作 - job名称 */
//         public static final String NAME = "jobName";
// 
//         /** Job操作 - job分组 */
//         public static final String GROUP = "jobGroup";
// 
//         /** Job操作 - jobDataMap数据 -key值 */
//         public static final String DATA_MAP_KEY_PREFIX = "jobDataMapKey_";
// 
//         /** Job操作 - jobDataMap数据 -value值 */
//         public static final String DATA_MAP_VALUE_PREFIX = "jobDataMapValue_";
// 
//         /** Job操作 - JobClass,*/
//         public static final String JOB_CLASS = "jobClass";
// 
//         /** Job操作 - Job类型*/
//         public static final String JOB_TYPE = "jobType";
// 
//         /** Job操作 - job描述 */
//         public static final String DESCRIPTION = "description";
// 
//         /** Job操作 - JobClass参数名称前缀 */
//         public static final String JOB_CLASS_PARAM_TYPE_NAME_PREFIX = "jobClassParamType_";
// 
//         /** Job操作 - JobClass参数值前缀 */
//         public static final String JOB_CLASS_PARAM_TYPE_VALUE_PREFIX = "jobClassParamTypeValue_";
// 
//         /** Job操作 - 执行方法类型 */
//         public static final String METHOD_INVOKER_TYPE = "methodInvokerType";
// 
//         /** Job操作 - 执行方法名称 */
//         public static final String JOB_CLASS_METHOD_NAME = "jobClassMethodName";
//         /** Job操作 - 执行method类型前缀*/
//         public static final String JOB_CLASS_METHOD_PARAM_TYPE_NAME_PREFIX = "jobClassMethodParamType_";
// 
//         /** Job操作 - 执行method参数值前缀 */
//         public static final String JOB_CLASS_METHOD_PARAM_TYPE_VALUE_PREFIX = "jobClassMethodParamTypeValue_";
// 
//     }
// 
// 
//     public static class Trigger {
// 
//         /** Trigger操作 - trigger名称 */
//         public static final String NAME = "triggerName";
// 
// 
//         /** HTTP参数名称 - Trigger操作 - job分组 */
//         public static final String GROUP = "triggerGroup";
// 
//         /** trigger描述 */
//         public static final String DESCRIPTION = "description";
// 
//         /** 优先级 */
//         public static final String PRIORITY = "priority";
// 
//         /** cron表达式 */
//         public static final String CRONEXPRESSION = "cronExpression";
// 
//         /** trigger 开始时间 */
//         public static final String START_DATE = "startDate";
// 
//         /** trigger 结束时间 */
//         public static final String END_DATE = "endDate";
// 
//     }
// 
// 
//     public static class Validate{
//         /** 对比是否为子类的Class名称 */
//         public static final String ASSIGNABLE_CLASS_NAME= "assignableClassName";
// 
//         /** Class名称 */
//         public static final String CLASS_NAME= "className";
// 
//         /** cron表达式 */
//         public static final String CRON_EXPRESSION= "cronExpression";
//     }
// 
// 
// }


import javax.servlet.http.HttpServletRequest;
import com.github.quartzweb.exception.UnsupportedTranslateException;
import com.github.quartzweb.service.HttpParameterNameConstants;
/**
 * Licensed under the Apache License, Version 2.0 (the "License");
 */
package com.github.quartzweb.service.strategy;



/**
 * @author quxiucheng [quxiuchengdev@gmail.com]
 */
public class SchedulerServiceStrategyParameter implements ServiceStrategyParameter {


    /**
     * scheduler名称
     */
    private String schedulerName;

    /**
     * 延迟启动秒数
     */
    private String delayed;


    /**
     * 获取 scheduler名称
     * @return schedulerName scheduler名称
     */
    public String getSchedulerName() {
        return this.schedulerName;
    }

    /**
     * 设置 scheduler名称
     * @param schedulerName scheduler名称
     */
    public void setSchedulerName(String schedulerName) {
        this.schedulerName = schedulerName;
    }

    /**
     * 获取 延迟启动秒数
     * @return delayed 延迟启动秒数
     */
    public String getDelayed() {
        return this.delayed;
    }

    /**
     * 设置 延迟启动秒数
     * @param delayed 延迟启动秒数
     */
    public void setDelayed(String delayed) {
        this.delayed = delayed;
    }

    /**
     * 转换成SchedulerServiceStrategyParameter
     * @param object 转换bean
     * @return SchedulerServiceStrategyParameter实体类
     */
// Path: src/main/java/com/github/quartzweb/exception/UnsupportedTranslateException.java
// public class UnsupportedTranslateException extends RuntimeException {
// 
//     public UnsupportedTranslateException() {
//     }
// 
//     public UnsupportedTranslateException(String message) {
//         super(message);
//     }
// 
//     public UnsupportedTranslateException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
//     public UnsupportedTranslateException(Throwable cause) {
//         super(cause);
//     }
// 
// }
// 
// Path: src/main/java/com/github/quartzweb/service/HttpParameterNameConstants.java
// public abstract class HttpParameterNameConstants {
// 
//     /**
//      * 关于Scheduler
//      */
//     public static class Scheduler {
// 
//         /** Scheduler - schedule名称 */
//         public static final String NAME = "schedulerName";
// 
//         /** Scheduler - 延时秒数 - 单位(秒) */
//         public static final String DELAYED = "delayed";
// 
//     }
// 
// 
//     /**
//      * 关于Job操作
//      */
//     public static class Job {
//         /** Job操作 - job名称 */
//         public static final String NAME = "jobName";
// 
//         /** Job操作 - job分组 */
//         public static final String GROUP = "jobGroup";
// 
//         /** Job操作 - jobDataMap数据 -key值 */
//         public static final String DATA_MAP_KEY_PREFIX = "jobDataMapKey_";
// 
//         /** Job操作 - jobDataMap数据 -value值 */
//         public static final String DATA_MAP_VALUE_PREFIX = "jobDataMapValue_";
// 
//         /** Job操作 - JobClass,*/
//         public static final String JOB_CLASS = "jobClass";
// 
//         /** Job操作 - Job类型*/
//         public static final String JOB_TYPE = "jobType";
// 
//         /** Job操作 - job描述 */
//         public static final String DESCRIPTION = "description";
// 
//         /** Job操作 - JobClass参数名称前缀 */
//         public static final String JOB_CLASS_PARAM_TYPE_NAME_PREFIX = "jobClassParamType_";
// 
//         /** Job操作 - JobClass参数值前缀 */
//         public static final String JOB_CLASS_PARAM_TYPE_VALUE_PREFIX = "jobClassParamTypeValue_";
// 
//         /** Job操作 - 执行方法类型 */
//         public static final String METHOD_INVOKER_TYPE = "methodInvokerType";
// 
//         /** Job操作 - 执行方法名称 */
//         public static final String JOB_CLASS_METHOD_NAME = "jobClassMethodName";
//         /** Job操作 - 执行method类型前缀*/
//         public static final String JOB_CLASS_METHOD_PARAM_TYPE_NAME_PREFIX = "jobClassMethodParamType_";
// 
//         /** Job操作 - 执行method参数值前缀 */
//         public static final String JOB_CLASS_METHOD_PARAM_TYPE_VALUE_PREFIX = "jobClassMethodParamTypeValue_";
// 
//     }
// 
// 
//     public static class Trigger {
// 
//         /** Trigger操作 - trigger名称 */
//         public static final String NAME = "triggerName";
// 
// 
//         /** HTTP参数名称 - Trigger操作 - job分组 */
//         public static final String GROUP = "triggerGroup";
// 
//         /** trigger描述 */
//         public static final String DESCRIPTION = "description";
// 
//         /** 优先级 */
//         public static final String PRIORITY = "priority";
// 
//         /** cron表达式 */
//         public static final String CRONEXPRESSION = "cronExpression";
// 
//         /** trigger 开始时间 */
//         public static final String START_DATE = "startDate";
// 
//         /** trigger 结束时间 */
//         public static final String END_DATE = "endDate";
// 
//     }
// 
// 
//     public static class Validate{
//         /** 对比是否为子类的Class名称 */
//         public static final String ASSIGNABLE_CLASS_NAME= "assignableClassName";
// 
//         /** Class名称 */
//         public static final String CLASS_NAME= "className";
// 
//         /** cron表达式 */
//         public static final String CRON_EXPRESSION= "cronExpression";
//     }
// 
// 
// }


// Path: src/main/java/com/github/quartzweb/service/strategy/SchedulerServiceStrategyParameter.java
import javax.servlet.http.HttpServletRequest;
import com.github.quartzweb.exception.UnsupportedTranslateException;
import com.github.quartzweb.service.HttpParameterNameConstants;

/**
 * Licensed under the Apache License, Version 2.0 (the "License");
 */
package com.github.quartzweb.service.strategy;



/**
 * @author quxiucheng [quxiuchengdev@gmail.com]
 */
public class SchedulerServiceStrategyParameter implements ServiceStrategyParameter {


    /**
     * scheduler名称
     */
    private String schedulerName;

    /**
     * 延迟启动秒数
     */
    private String delayed;


    /**
     * 获取 scheduler名称
     * @return schedulerName scheduler名称
     */
    public String getSchedulerName() {
        return this.schedulerName;
    }

    /**
     * 设置 scheduler名称
     * @param schedulerName scheduler名称
     */
    public void setSchedulerName(String schedulerName) {
        this.schedulerName = schedulerName;
    }

    /**
     * 获取 延迟启动秒数
     * @return delayed 延迟启动秒数
     */
    public String getDelayed() {
        return this.delayed;
    }

    /**
     * 设置 延迟启动秒数
     * @param delayed 延迟启动秒数
     */
    public void setDelayed(String delayed) {
        this.delayed = delayed;
    }

    /**
     * 转换成SchedulerServiceStrategyParameter
     * @param object 转换bean
     * @return SchedulerServiceStrategyParameter实体类
     */
    public void translate(Object object) throws UnsupportedTranslateException {