package com.dji.sample.component.mqtt.model;
|
|
import lombok.Getter;
|
|
import java.util.Arrays;
|
|
/**
|
* @author sean
|
* @version 1.0
|
* @date 2022/5/25
|
*/
|
@Getter
|
public enum RequestsMethodEnum {
|
|
STORAGE_CONFIG_GET("storage_config_get", ChannelName.INBOUND_REQUESTS_STORAGE_CONFIG_GET),
|
|
AIRPORT_BIND_STATUS("airport_bind_status", ChannelName.INBOUND_REQUESTS_AIRPORT_BIND_STATUS),
|
|
AIRPORT_ORGANIZATION_BIND("airport_organization_bind", ChannelName.INBOUND_REQUESTS_AIRPORT_ORGANIZATION_BIND),
|
|
AIRPORT_ORGANIZATION_GET("airport_organization_get", ChannelName.INBOUND_REQUESTS_AIRPORT_ORGANIZATION_GET),
|
|
FLIGHT_TASK_RESOURCE_GET("flighttask_resource_get", ChannelName.INBOUND_REQUESTS_FLIGHT_TASK_RESOURCE_GET),
|
|
CONFIG("config", ChannelName.INBOUND_REQUESTS_CONFIG),
|
|
UNKNOWN("Unknown", ChannelName.DEFAULT);
|
|
private String method;
|
|
private String channelName;
|
|
RequestsMethodEnum(String method, String channelName) {
|
this.method = method;
|
this.channelName = channelName;
|
}
|
|
public static RequestsMethodEnum find(String method) {
|
return Arrays.stream(RequestsMethodEnum.values())
|
.filter(methodEnum -> methodEnum.method.equals(method))
|
.findAny()
|
.orElse(UNKNOWN);
|
}
|
}
|