Skip to content

Commit 5b3b326

Browse files
author
ouyangyewei
committed
to feature #7169
1 parent af9ed35 commit 5b3b326

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

  • dolphinscheduler-api/src

dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/enums/Status.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package org.apache.dolphinscheduler.api.enums;
1919

2020
import java.util.Locale;
21+
import java.util.Optional;
2122

2223
import org.springframework.context.i18n.LocaleContextHolder;
2324

@@ -382,4 +383,18 @@ public String getMsg() {
382383
return this.enMsg;
383384
}
384385
}
386+
387+
/**
388+
* Retrieve Status enum entity by status code.
389+
* @param code
390+
* @return
391+
*/
392+
public static Optional<Status> findStatusBy(int code) {
393+
for (Status status : Status.values()) {
394+
if (code == status.getCode()) {
395+
return Optional.of(status);
396+
}
397+
}
398+
return Optional.empty();
399+
}
385400
}

dolphinscheduler-api/src/test/java/org/apache/dolphinscheduler/api/enums/StatusTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.springframework.context.i18n.LocaleContextHolder;
2222

2323
import java.util.Locale;
24+
import java.util.Optional;
2425

2526
import static org.junit.Assert.*;
2627

@@ -41,4 +42,15 @@ public void testGetMsg() {
4142
Assert.assertEquals("成功", Status.SUCCESS.getMsg());
4243
}
4344

45+
@Test
46+
public void testGetStatusByCode() {
47+
// FAILURE
48+
Optional<Status> optional = Status.findStatusBy(1);
49+
Assert.assertFalse(optional.isPresent());
50+
51+
// SUCCESS
52+
optional = Status.findStatusBy(10018);
53+
Assert.assertTrue(optional.isPresent());
54+
Assert.assertEquals(Status.PROJECT_NOT_FOUNT, optional.get());
55+
}
4456
}

0 commit comments

Comments
 (0)