|
|
|
@ -3,6 +3,9 @@ package cn.estsh.i3plus.pojo.base.enumutil;
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description : 软适配 枚举接口
|
|
|
|
|
* @Reference :
|
|
|
|
@ -20,9 +23,9 @@ public class BlockSoftSwitchEnumUtil {
|
|
|
|
|
SOCKET(10,"SOCKET"),
|
|
|
|
|
RESTFUL(20,"RESTFUL"),
|
|
|
|
|
DATASOURCE(30,"数据源"),
|
|
|
|
|
WEBSERVICE(40,"WebService"),
|
|
|
|
|
WEB_SERVICE(40,"WebService"),
|
|
|
|
|
MQ(50,"消息队列"),
|
|
|
|
|
WebSocket(60,"WebSocket");
|
|
|
|
|
WEB_SOCKET(60,"WebSocket");
|
|
|
|
|
|
|
|
|
|
private int value;
|
|
|
|
|
private String description;
|
|
|
|
@ -62,13 +65,123 @@ public class BlockSoftSwitchEnumUtil {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 适配模式
|
|
|
|
|
*/
|
|
|
|
|
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
|
|
|
|
|
public enum SUIT_MODE{
|
|
|
|
|
CLIENT(1,"客户端"),
|
|
|
|
|
SERVER(2,"服务端");
|
|
|
|
|
|
|
|
|
|
private int value;
|
|
|
|
|
private String description;
|
|
|
|
|
|
|
|
|
|
SUIT_MODE(int value, String description) {
|
|
|
|
|
this.value = value;
|
|
|
|
|
this.description = description;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getValue() {
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getDescription() {
|
|
|
|
|
return description;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static String valueOfDescription(int val) {
|
|
|
|
|
String tmp = null;
|
|
|
|
|
for (int i = 0; i < values().length; i++) {
|
|
|
|
|
if (values()[i].value == val) {
|
|
|
|
|
tmp = values()[i].description;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return tmp;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 软适配命令集合
|
|
|
|
|
* <per>
|
|
|
|
|
* <br/> ID 编号规则
|
|
|
|
|
* <br/> 第一位 服务端或者客户端 1 或者 2
|
|
|
|
|
* <br/> 第二至三位 适配类型编号
|
|
|
|
|
* <br/> 后三位 适配器ID升序
|
|
|
|
|
* </per>
|
|
|
|
|
*/
|
|
|
|
|
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
|
|
|
|
|
public enum SOFTS_WITCH_ACTION{
|
|
|
|
|
/* WebService */
|
|
|
|
|
SERVER_WEB_SERVICE_SEND_EMAIL(SUIT_MODE.SERVER,CASE_TYPE.WEB_SERVICE,240001,"serverWebServiceSendEmail","软适配服务邮件服务"),
|
|
|
|
|
CLIENT_WEB_SERVICE_HELLO(SUIT_MODE.CLIENT,CASE_TYPE.WEB_SERVICE,140002,"serverWebServiceSendEmail","软适配服务邮件服务"),
|
|
|
|
|
|
|
|
|
|
/* 数据源 */
|
|
|
|
|
CLIENT_DATA_SOURCE_IMPP(SUIT_MODE.CLIENT,CASE_TYPE.DATASOURCE,130001,"imppDataSourceClient","软适配服务邮件服务");
|
|
|
|
|
|
|
|
|
|
private int value;
|
|
|
|
|
private String description;
|
|
|
|
|
private String clazzName;
|
|
|
|
|
private SUIT_MODE mode;
|
|
|
|
|
private CASE_TYPE type;
|
|
|
|
|
|
|
|
|
|
SOFTS_WITCH_ACTION(SUIT_MODE mode, CASE_TYPE type,int value, String clazzName, String description) {
|
|
|
|
|
this.value = value;
|
|
|
|
|
this.description = description;
|
|
|
|
|
this.clazzName = clazzName;
|
|
|
|
|
this.mode = mode;
|
|
|
|
|
this.type = type;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static SOFTS_WITCH_ACTION valueOf(int val) {
|
|
|
|
|
String tmp = null;
|
|
|
|
|
for (int i = 0; i < values().length; i++) {
|
|
|
|
|
if (values()[i].value == val) {
|
|
|
|
|
return values()[i];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static SOFTS_WITCH_ACTION[] valueOfCaseType(CASE_TYPE type) {
|
|
|
|
|
List<SOFTS_WITCH_ACTION> result = new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < values().length; i++) {
|
|
|
|
|
if (values()[i].type.equals(type)) {
|
|
|
|
|
result.add(values()[i]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return result.toArray(new SOFTS_WITCH_ACTION[result.size()]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getValue() {
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getDescription() {
|
|
|
|
|
return description;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getClazzName() {
|
|
|
|
|
return clazzName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SUIT_MODE getMode() {
|
|
|
|
|
return mode;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public CASE_TYPE getType() {
|
|
|
|
|
return type;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 请求来源
|
|
|
|
|
*/
|
|
|
|
|
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
|
|
|
|
|
public enum REQUEST_SOURCE{
|
|
|
|
|
ACTIVE(1,"主动请求"),
|
|
|
|
|
SCHEDULE(2,"定时调度"),
|
|
|
|
|
RABBITMQ(3,"MQ 调用");
|
|
|
|
|
RABBITMQ(3,"MQ 调用"),
|
|
|
|
|
HTTP(4,"接口调用"),
|
|
|
|
|
CLOUD(5,"Cloud调用");
|
|
|
|
|
|
|
|
|
|
private int value;
|
|
|
|
|
private String description;
|
|
|
|
@ -385,41 +498,6 @@ public class BlockSoftSwitchEnumUtil {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 适配模式
|
|
|
|
|
*/
|
|
|
|
|
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
|
|
|
|
|
public enum SUIT_MODE{
|
|
|
|
|
CLIENT(1,"客户端"),
|
|
|
|
|
SERVER(2,"服务端");
|
|
|
|
|
|
|
|
|
|
private int value;
|
|
|
|
|
private String description;
|
|
|
|
|
|
|
|
|
|
SUIT_MODE(int value, String description) {
|
|
|
|
|
this.value = value;
|
|
|
|
|
this.description = description;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getValue() {
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getDescription() {
|
|
|
|
|
return description;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static String valueOfDescription(int val) {
|
|
|
|
|
String tmp = null;
|
|
|
|
|
for (int i = 0; i < values().length; i++) {
|
|
|
|
|
if (values()[i].value == val) {
|
|
|
|
|
tmp = values()[i].description;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return tmp;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 适配方式
|
|
|
|
|
*/
|
|
|
|
|
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
|
|
|
|
@ -489,52 +567,4 @@ public class BlockSoftSwitchEnumUtil {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* WebService Server 服务端命令
|
|
|
|
|
*/
|
|
|
|
|
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
|
|
|
|
|
public enum SUIT_SERVER_WEB_SERVICE{
|
|
|
|
|
SCHEDULE(40001,"serverWebServiceSendEmail","邮件测试",SUIT_MODE.SERVER),
|
|
|
|
|
ACTIVE(40002,"softswitchClient","软适配服务邮件服务",SUIT_MODE.CLIENT);
|
|
|
|
|
|
|
|
|
|
private int value;
|
|
|
|
|
private String description;
|
|
|
|
|
private String clazzName;
|
|
|
|
|
private SUIT_MODE mode;
|
|
|
|
|
|
|
|
|
|
SUIT_SERVER_WEB_SERVICE(int value, String clazzName,String description,SUIT_MODE mode) {
|
|
|
|
|
this.value = value;
|
|
|
|
|
this.clazzName = clazzName;
|
|
|
|
|
this.description = description;
|
|
|
|
|
this.mode = mode;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getValue() {
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getDescription() {
|
|
|
|
|
return description;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getClazzName() {
|
|
|
|
|
return clazzName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SUIT_MODE getMode() {
|
|
|
|
|
return mode;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static String valueOfDescription(int val) {
|
|
|
|
|
String tmp = null;
|
|
|
|
|
for (int i = 0; i < values().length; i++) {
|
|
|
|
|
if (values()[i].value == val) {
|
|
|
|
|
tmp = values()[i].description;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return tmp;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|