diff --git a/src/main/java/org/opensearch/flowframework/util/ParseUtils.java b/src/main/java/org/opensearch/flowframework/util/ParseUtils.java index 97b74ae31..b257d2c3f 100644 --- a/src/main/java/org/opensearch/flowframework/util/ParseUtils.java +++ b/src/main/java/org/opensearch/flowframework/util/ParseUtils.java @@ -11,6 +11,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.opensearch.client.Client; +import org.opensearch.common.Booleans; import org.opensearch.common.io.Streams; import org.opensearch.common.xcontent.LoggingDeprecationHandler; import org.opensearch.common.xcontent.XContentHelper; @@ -488,9 +489,9 @@ public static T parseIfExists(Map inputs, String key, Class< Object value = inputs.get(key); if (type == Boolean.class) { - return type.cast(Boolean.valueOf(value.toString())); + return type.cast(Booleans.parseBoolean(value.toString())); } else if (type == Float.class) { - return type.cast(Float.valueOf(value.toString())); + return type.cast(Float.parseFloat(value.toString())); } else { throw new IllegalArgumentException("Unsupported type: " + type); }