This is an automated email from the ASF dual-hosted git repository.
jinwoo pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git
The following commit(s) were added to refs/heads/develop by this push:
new af12f177ed GEODE-10533: Fix Deprecated APIs in geode-gfsh Module
(#8000)
af12f177ed is described below
commit af12f177ed8454ef35c108d1eb9740d1ac1e126c
Author: Ventsislav Marinov <[email protected]>
AuthorDate: Fri Apr 3 22:07:23 2026 -0400
GEODE-10533: Fix Deprecated APIs in geode-gfsh Module (#8000)
* GEODE-10533: Fix Deprecated APIs in geode-gfsh Module
* GEODE-10533: Fix Deprecated APIs in geode-gfsh Module
* GEODE-10533: Fix Deprecated APIs in geode-gfsh Module
* GEODE-10533: Fix Deprecated APIs in geode-gfsh Module
* GEODE-10533: Fix Deprecated APIs in geode-gfsh Module
---------
Co-authored-by: VENTSISLAV MARINOV <[email protected]>
---
.../geode/management/internal/cli/commands/ConnectCommand.java | 3 ++-
.../geode/management/internal/cli/commands/CreateIndexCommand.java | 4 ++--
.../geode/management/internal/cli/commands/QueryCommand.java | 5 +++--
.../internal/cli/commands/ShowMissingDiskStoreCommand.java | 4 ++--
.../internal/cli/commands/lifecycle/StopServerCommand.java | 2 +-
.../internal/cli/domain/FixedPartitionAttributesInfo.java | 5 ++---
.../management/internal/cli/domain/PartitionAttributesInfo.java | 7 +++----
.../geode/management/internal/cli/domain/RegionAttributesInfo.java | 3 ++-
.../internal/cli/functions/CreateAsyncEventQueueFunction.java | 2 +-
.../management/internal/cli/functions/RegionFunctionArgs.java | 6 ++++--
.../management/internal/cli/functions/UserFunctionExecution.java | 5 ++++-
11 files changed, 26 insertions(+), 20 deletions(-)
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/ConnectCommand.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/ConnectCommand.java
index 35d3eb7f34..36b4b7a2ed 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/ConnectCommand.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/ConnectCommand.java
@@ -31,6 +31,7 @@ import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.Strings;
import org.springframework.shell.standard.ShellMethod;
import org.springframework.shell.standard.ShellOption;
@@ -117,7 +118,7 @@ public class ConnectCommand extends OfflineGfshCommand {
.createInfo("Already connected to: " +
getGfsh().getOperationInvoker().toString());
}
- if (StringUtils.startsWith(url, "https")) {
+ if (Strings.CS.startsWith(url, "https")) {
useSsl = true;
}
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/CreateIndexCommand.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/CreateIndexCommand.java
index 29cbe617e7..a49f3ab269 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/CreateIndexCommand.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/CreateIndexCommand.java
@@ -24,7 +24,7 @@ import java.util.HashSet;
import java.util.List;
import java.util.Set;
-import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.Strings;
import org.springframework.shell.standard.ShellMethod;
import org.springframework.shell.standard.ShellOption;
@@ -166,7 +166,7 @@ public class CreateIndexCommand extends GfshCommand {
// returned here should not have "."
String getValidRegionName(String regionPath) {
String regionName = regionPath.trim().split(" ")[0];
- regionName = StringUtils.removeStart(regionName, SEPARATOR);
+ regionName = Strings.CS.removeStart(regionName, SEPARATOR);
if (regionName.contains(".")) {
regionName = regionName.substring(0, regionName.indexOf('.'));
}
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/QueryCommand.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/QueryCommand.java
index 413f568f3b..37b61c82b3 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/QueryCommand.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/QueryCommand.java
@@ -23,6 +23,7 @@ import java.util.List;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.Strings;
import org.apache.logging.log4j.Logger;
import org.apache.shiro.subject.Subject;
import org.springframework.shell.standard.ShellMethod;
@@ -81,8 +82,8 @@ public class QueryCommand extends GfshCommand {
boolean limitAdded = false;
- if (!StringUtils.containsIgnoreCase(query, " limit")
- && !StringUtils.containsIgnoreCase(query, " count(")) {
+ if (!Strings.CI.contains(query, " limit")
+ && !Strings.CI.contains(query, " count(")) {
query = query + " limit " + CommandExecutionContext.getShellFetchSize();
limitAdded = true;
}
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/ShowMissingDiskStoreCommand.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/ShowMissingDiskStoreCommand.java
index 83b982c085..cd697701c3 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/ShowMissingDiskStoreCommand.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/ShowMissingDiskStoreCommand.java
@@ -82,9 +82,9 @@ public class ShowMissingDiskStoreCommand extends GfshCommand {
// sends a List of Sets. Some of the sets are Set<PersistentMemberIds>,
some are
// Set<ColocatedRegionDetails>. We want to return a List of all of the
ColocatedRegionDetails,
// and ignore the PersistentMemberIds
- return (List<ColocatedRegionDetails>)
results.stream().filter(Set.class::isInstance)
+ return results.stream().filter(Set.class::isInstance)
.map(Set.class::cast)
- .flatMap(Set::stream)
+ .flatMap(s -> ((Set<?>) s).stream())
.filter(ColocatedRegionDetails.class::isInstance)
.map(ColocatedRegionDetails.class::cast)
.collect(Collectors.toList());
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/lifecycle/StopServerCommand.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/lifecycle/StopServerCommand.java
index 953087a4f1..7985ddddc6 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/lifecycle/StopServerCommand.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/commands/lifecycle/StopServerCommand.java
@@ -14,7 +14,7 @@
*/
package org.apache.geode.management.internal.cli.commands.lifecycle;
-import static io.micrometer.core.instrument.util.StringUtils.isNotBlank;
+import static org.apache.commons.lang3.StringUtils.isNotBlank;
import static
org.apache.geode.management.internal.cli.shell.MXBeanProvider.getMemberMXBean;
import java.util.concurrent.TimeUnit;
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/FixedPartitionAttributesInfo.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/FixedPartitionAttributesInfo.java
index 06061bacfc..6bf349349e 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/FixedPartitionAttributesInfo.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/FixedPartitionAttributesInfo.java
@@ -15,8 +15,7 @@
package org.apache.geode.management.internal.cli.domain;
import java.io.Serializable;
-
-import org.apache.commons.lang3.StringUtils;
+import java.util.Objects;
import org.apache.geode.cache.FixedPartitionAttributes;
@@ -37,7 +36,7 @@ public class FixedPartitionAttributesInfo implements
Serializable {
if (obj instanceof FixedPartitionAttributesInfo) {
FixedPartitionAttributesInfo fpaInfo = (FixedPartitionAttributesInfo)
obj;
return numBuckets == fpaInfo.getNumBuckets()
- && StringUtils.equals(partitionName, fpaInfo.getPartitionName())
+ && Objects.equals(partitionName, fpaInfo.getPartitionName())
&& isPrimary == fpaInfo.isPrimary();
} else {
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/PartitionAttributesInfo.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/PartitionAttributesInfo.java
index c2bcfe7f69..c17f50f519 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/PartitionAttributesInfo.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/PartitionAttributesInfo.java
@@ -20,8 +20,7 @@ import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
-
-import org.apache.commons.lang3.StringUtils;
+import java.util.Objects;
import org.apache.geode.cache.FixedPartitionAttributes;
import org.apache.geode.cache.PartitionAttributes;
@@ -152,9 +151,9 @@ public class PartitionAttributesInfo implements
Serializable {
public boolean equals(Object obj) {
if (obj instanceof PartitionAttributesInfo) {
PartitionAttributesInfo paInfo = (PartitionAttributesInfo) obj;
- return StringUtils.equals(getColocatedWith(), paInfo.getColocatedWith())
+ return Objects.equals(getColocatedWith(), paInfo.getColocatedWith())
&& getLocalMaxMemory() == paInfo.getLocalMaxMemory()
- && StringUtils.equals(getPartitionResolverName(),
paInfo.getPartitionResolverName())
+ && Objects.equals(getPartitionResolverName(),
paInfo.getPartitionResolverName())
&& getRecoveryDelay() == paInfo.getRecoveryDelay()
&& getRedundantCopies() == paInfo.getRedundantCopies()
&& getStartupRecoveryDelay() == paInfo.getStartupRecoveryDelay()
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/RegionAttributesInfo.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/RegionAttributesInfo.java
index 6adf2ecaea..05d77c238c 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/RegionAttributesInfo.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/domain/RegionAttributesInfo.java
@@ -21,6 +21,7 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
@@ -364,7 +365,7 @@ public class RegionAttributesInfo implements Serializable {
Boolean.toString(cloningEnabled));
}
- if (!StringUtils.equals(RegionAttributesDefault.COMPRESSOR_CLASS_NAME,
compressorClassName)) {
+ if (!Objects.equals(RegionAttributesDefault.COMPRESSOR_CLASS_NAME,
compressorClassName)) {
nonDefaultAttributes.put(RegionAttributesNames.COMPRESSOR,
compressorClassName);
}
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/CreateAsyncEventQueueFunction.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/CreateAsyncEventQueueFunction.java
index ca9de06aec..eac61685a6 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/CreateAsyncEventQueueFunction.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/CreateAsyncEventQueueFunction.java
@@ -113,7 +113,7 @@ public class CreateAsyncEventQueueFunction extends
CliFunction<CacheConfig.Async
String listenerClassName = config.getAsyncEventListener().getClassName();
Object listenerInstance;
Class<?> listenerClass =
InternalDataSerializer.getCachedClass(listenerClassName);
- listenerInstance = listenerClass.newInstance();
+ listenerInstance = listenerClass.getDeclaredConstructor().newInstance();
List<ParameterType> parameters =
config.getAsyncEventListener().getParameters();
Properties listenerProperties = new Properties();
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/RegionFunctionArgs.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/RegionFunctionArgs.java
index 46d149495b..61f1c1027f 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/RegionFunctionArgs.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/RegionFunctionArgs.java
@@ -16,6 +16,7 @@
package org.apache.geode.management.internal.cli.functions;
import java.io.Serializable;
+import java.lang.reflect.InvocationTargetException;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
@@ -606,8 +607,9 @@ public class RegionFunctionArgs implements Serializable {
if (objectSizer != null) {
try {
Class<?> sizerClass =
ClassPathLoader.getLatest().forName(objectSizer);
- sizer = (ObjectSizer) sizerClass.newInstance();
- } catch (ClassNotFoundException | InstantiationException |
IllegalAccessException e) {
+ sizer = (ObjectSizer)
sizerClass.getDeclaredConstructor().newInstance();
+ } catch (ClassNotFoundException | InstantiationException |
IllegalAccessException
+ | NoSuchMethodException | InvocationTargetException e) {
throw new IllegalArgumentException(
"Unable to instantiate class " + objectSizer + " - " + e);
}
diff --git
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/UserFunctionExecution.java
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/UserFunctionExecution.java
index d3bdd1d242..357969dde2 100644
---
a/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/UserFunctionExecution.java
+++
b/geode-gfsh/src/main/java/org/apache/geode/management/internal/cli/functions/UserFunctionExecution.java
@@ -17,6 +17,7 @@ package org.apache.geode.management.internal.cli.functions;
import static
org.apache.geode.management.internal.functions.CliFunctionResult.StatusState.ERROR;
import static
org.apache.geode.management.internal.functions.CliFunctionResult.StatusState.OK;
+import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
@@ -106,10 +107,12 @@ public class UserFunctionExecution implements
InternalFunction<Object[]> {
@SuppressWarnings("unchecked")
ResultCollector<Object, List<Object>> parseResultCollector(String
resultCollectorName)
- throws ClassNotFoundException, IllegalAccessException,
InstantiationException {
+ throws ClassNotFoundException, IllegalAccessException,
InstantiationException,
+ NoSuchMethodException, InvocationTargetException {
if (resultCollectorName != null && resultCollectorName.length() > 0) {
return (ResultCollector<Object, List<Object>>)
ClassPathLoader.getLatest()
.forName(resultCollectorName)
+ .getDeclaredConstructor()
.newInstance();
} else {
return null;