From a3360878835e4606c968441e432b0c3d4bd921ae Mon Sep 17 00:00:00 2001
From: sean.zhou <sean.zhou@dji.com>
Date: Fri, 23 Sep 2022 18:04:07 +0800
Subject: [PATCH] V1.2.0

---
 src/main/java/com/dji/sample/component/mqtt/model/ServicesMethodEnum.java |   72 +++++++++++++++++++++++++++++++++---
 1 files changed, 66 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/dji/sample/component/mqtt/model/ServicesMethodEnum.java b/src/main/java/com/dji/sample/component/mqtt/model/ServicesMethodEnum.java
index 4f56b15..40ca0fc 100644
--- a/src/main/java/com/dji/sample/component/mqtt/model/ServicesMethodEnum.java
+++ b/src/main/java/com/dji/sample/component/mqtt/model/ServicesMethodEnum.java
@@ -1,5 +1,7 @@
 package com.dji.sample.component.mqtt.model;
 
+import java.util.Arrays;
+
 /**
  * @author sean.zhou
  * @date 2021/11/22
@@ -7,23 +9,81 @@
  */
 public enum ServicesMethodEnum {
 
-    LIVE_START_PUSH("live_start_push"),
+    LIVE_START_PUSH("live_start_push", false),
 
-    LIVE_STOP_PUSH("live_stop_push"),
+    LIVE_STOP_PUSH("live_stop_push", false),
 
-    LIVE_SET_QUALITY("live_set_quality"),
+    LIVE_SET_QUALITY("live_set_quality", false),
 
-    FLIGHTTASK_CREATE("flighttask_create"),
+    FLIGHTTASK_CREATE("flighttask_create", false),
 
-    UNKNOWN("unknown");
+    DEBUG_MODE_OPEN("debug_mode_open", false),
+
+    DEBUG_MODE_CLOSE("debug_mode_close", false),
+
+    SUPPLEMENT_LIGHT_OPEN("supplement_light_open", false),
+
+    SUPPLEMENT_LIGHT_CLOSE("supplement_light_close", false),
+
+    RETURN_HOME("return_home", false),
+
+    SDR_WORKMODE_SWITCH("sdr_workmode_switch", false),
+
+    DEVICE_REBOOT("device_reboot", true),
+
+    DRONE_OPEN("drone_open", true),
+
+    DRONE_CLOSE("drone_close", true),
+
+    DEVICE_CHECK("device_check", true),
+
+    DRONE_FORMAT("drone_format", true),
+
+    DEVICE_FORMAT("device_format", true),
+
+    COVER_OPEN("cover_open", true),
+
+    COVER_CLOSE("cover_close", true),
+
+    PUTTER_OPEN("putter_open", true),
+
+    PUTTER_CLOSE("putter_close", true),
+
+    CHARGE_OPEN("charge_open", true),
+
+    CHARGE_CLOSE("charge_close", true),
+
+    OTA_CREATE("ota_create", true),
+
+    FILE_UPLOAD_LIST("fileupload_list", false),
+
+    FILE_UPLOAD_START("fileupload_start", true),
+
+    FILE_UPLOAD_UPDATE("fileupload_update", false),
+
+    UNKNOWN("unknown", false);
 
     private String method;
 
-    ServicesMethodEnum(String method) {
+    private Boolean progress;
+
+    ServicesMethodEnum(String method, Boolean progress) {
         this.method = method;
+        this.progress = progress;
+    }
+
+    public static ServicesMethodEnum find(String method) {
+        return Arrays.stream(ServicesMethodEnum.values())
+                .filter(methodEnum -> methodEnum.method.equals(method))
+                .findAny()
+                .orElse(UNKNOWN);
     }
 
     public String getMethod() {
         return method;
     }
+
+    public Boolean getProgress() {
+        return progress;
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3