Co-authored-by: ouyangyewei <yewei.oyyw@alibaba-inc.com>
This commit is contained in:
ouyangyewei 2021-12-13 14:53:24 +08:00 committed by GitHub
parent f6fd7f6540
commit 9fa239518c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 0 deletions

View File

@ -18,6 +18,7 @@
package org.apache.dolphinscheduler.api.enums;
import java.util.Locale;
import java.util.Optional;
import org.springframework.context.i18n.LocaleContextHolder;
@ -366,4 +367,18 @@ public enum Status {
return this.enMsg;
}
}
/**
* Retrieve Status enum entity by status code.
* @param code
* @return
*/
public static Optional<Status> findStatusBy(int code) {
for (Status status : Status.values()) {
if (code == status.getCode()) {
return Optional.of(status);
}
}
return Optional.empty();
}
}

View File

@ -21,6 +21,7 @@ import org.junit.Test;
import org.springframework.context.i18n.LocaleContextHolder;
import java.util.Locale;
import java.util.Optional;
import static org.junit.Assert.*;
@ -41,4 +42,15 @@ public class StatusTest {
Assert.assertEquals("成功", Status.SUCCESS.getMsg());
}
@Test
public void testGetStatusByCode() {
// FAILURE
Optional<Status> optional = Status.findStatusBy(1);
Assert.assertFalse(optional.isPresent());
// SUCCESS
optional = Status.findStatusBy(10018);
Assert.assertTrue(optional.isPresent());
Assert.assertEquals(Status.PROJECT_NOT_FOUNT, optional.get());
}
}