This is an automated email from the ASF dual-hosted git repository.

dahn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/main by this push:
     new f3a112fd9e7 use upstream method for creating enums from strings 
(#12158)
f3a112fd9e7 is described below

commit f3a112fd9e7437b6507434190083005824915ec8
Author: dahn <[email protected]>
AuthorDate: Mon Dec 1 08:33:14 2025 +0100

    use upstream method for creating enums from strings (#12158)
    
    Co-authored-by: Daan Hoogland <[email protected]>
---
 .../storage/datastore/api/VTreeMigrationInfo.java  |  2 +-
 server/src/main/java/com/cloud/api/ApiDBUtils.java |  2 +-
 utils/src/main/java/com/cloud/utils/EnumUtils.java | 26 ----------------------
 3 files changed, 2 insertions(+), 28 deletions(-)

diff --git 
a/plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VTreeMigrationInfo.java
 
b/plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VTreeMigrationInfo.java
index f4e926bfd33..072b52b69d6 100644
--- 
a/plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VTreeMigrationInfo.java
+++ 
b/plugins/storage/volume/scaleio/src/main/java/org/apache/cloudstack/storage/datastore/api/VTreeMigrationInfo.java
@@ -59,7 +59,7 @@ public class VTreeMigrationInfo {
     }
 
     public void setMigrationStatus(String migrationStatus) {
-        this.migrationStatus = EnumUtils.fromString(MigrationStatus.class, 
migrationStatus, MigrationStatus.None);
+        this.migrationStatus = 
EnumUtils.getEnumIgnoreCase(MigrationStatus.class, migrationStatus, 
MigrationStatus.None);
     }
 
     public void setMigrationStatus(MigrationStatus migrationStatus) {
diff --git a/server/src/main/java/com/cloud/api/ApiDBUtils.java 
b/server/src/main/java/com/cloud/api/ApiDBUtils.java
index f7ffb039801..57eeb63ea9f 100644
--- a/server/src/main/java/com/cloud/api/ApiDBUtils.java
+++ b/server/src/main/java/com/cloud/api/ApiDBUtils.java
@@ -1767,7 +1767,7 @@ public class ApiDBUtils {
             return null;
         }
         String jobInstanceId = null;
-        ApiCommandResourceType jobInstanceType = 
EnumUtils.fromString(ApiCommandResourceType.class, job.getInstanceType(), 
ApiCommandResourceType.None);
+        ApiCommandResourceType jobInstanceType = 
EnumUtils.getEnumIgnoreCase(ApiCommandResourceType.class, 
job.getInstanceType(), ApiCommandResourceType.None);
 
         if (job.getInstanceId() == null) {
             // when assert is hit, implement 'getInstanceId' of BaseAsyncCmd 
and return appropriate instance id
diff --git a/utils/src/main/java/com/cloud/utils/EnumUtils.java 
b/utils/src/main/java/com/cloud/utils/EnumUtils.java
index 380b595a0ad..1af29066ef1 100644
--- a/utils/src/main/java/com/cloud/utils/EnumUtils.java
+++ b/utils/src/main/java/com/cloud/utils/EnumUtils.java
@@ -29,30 +29,4 @@ public class EnumUtils extends 
org.apache.commons.lang3.EnumUtils {
         b.append("]");
         return b.toString();
     }
-
-    public static <T extends Enum<T>> T fromString(Class<T> clz, String value, 
T defaultVal) {
-        assert (clz != null);
-
-        if (value != null) {
-            try {
-                return Enum.valueOf(clz, value.trim());
-            } catch (IllegalArgumentException ex) {
-                assert (false);
-            }
-        }
-        return defaultVal;
-    }
-
-    public static <T extends Enum<T>> T fromString(Class<T> clz, String value) 
{
-        assert (clz != null);
-
-        if (value != null) {
-            try {
-                return Enum.valueOf(clz, value.trim());
-            } catch (IllegalArgumentException ex) {
-                assert (false);
-            }
-        }
-        return null;
-    }
 }

Reply via email to