package com.xxl.job.core.glue;
|
|
/**
|
* Created by xuxueli on 17/4/26.
|
*/
|
public enum GlueTypeEnum {
|
|
BEAN("BEAN", false, null, null),
|
GLUE_GROOVY("GLUE(Java)", false, null, null),
|
GLUE_SHELL("GLUE(Shell)", true, "bash", ".sh"),
|
GLUE_PYTHON("GLUE(Python)", true, "python", ".py"),
|
GLUE_PHP("GLUE(PHP)", true, "php", ".php"),
|
GLUE_NODEJS("GLUE(Nodejs)", true, "node", ".js"),
|
GLUE_POWERSHELL("GLUE(PowerShell)", true, "powershell", ".ps1");
|
|
private String desc;
|
private boolean isScript;
|
private String cmd;
|
private String suffix;
|
|
private GlueTypeEnum(String desc, boolean isScript, String cmd, String suffix) {
|
this.desc = desc;
|
this.isScript = isScript;
|
this.cmd = cmd;
|
this.suffix = suffix;
|
}
|
|
public String getDesc() {
|
return desc;
|
}
|
|
public boolean isScript() {
|
return isScript;
|
}
|
|
public String getCmd() {
|
return cmd;
|
}
|
|
public String getSuffix() {
|
return suffix;
|
}
|
|
public static GlueTypeEnum match(String name){
|
for (GlueTypeEnum item: GlueTypeEnum.values()) {
|
if (item.name().equals(name)) {
|
return item;
|
}
|
}
|
return null;
|
}
|
|
}
|