This is an automated email from the ASF dual-hosted git repository. elharo pushed a commit to branch MSHARED-1261 in repository https://gitbox.apache.org/repos/asf/maven-shared-utils.git
commit bbacca1d163efcacb3e7d55387789d555275f8d5 Author: Elliotte Rusty Harold <[email protected]> AuthorDate: Mon Feb 2 20:23:59 2026 -0600 Remove Cloneable --- .../org/apache/maven/shared/utils/cli/Commandline.java | 11 +---------- .../org/apache/maven/shared/utils/cli/shell/Shell.java | 14 +------------- 2 files changed, 2 insertions(+), 23 deletions(-) diff --git a/src/main/java/org/apache/maven/shared/utils/cli/Commandline.java b/src/main/java/org/apache/maven/shared/utils/cli/Commandline.java index 02e1ec4..c1f763e 100644 --- a/src/main/java/org/apache/maven/shared/utils/cli/Commandline.java +++ b/src/main/java/org/apache/maven/shared/utils/cli/Commandline.java @@ -61,7 +61,7 @@ import org.apache.maven.shared.utils.cli.shell.Shell; * @author [email protected] * @author <a href="mailto:[email protected]">Stefan Bodewig</a> */ -public class Commandline implements Cloneable { +public class Commandline { private final List<Arg> arguments = new Vector<>(); private final Map<String, String> envVars = Collections.synchronizedMap(new LinkedHashMap<>()); @@ -302,15 +302,6 @@ public class Commandline implements Cloneable { return StringUtils.join(getShellCommandline(true), " "); } - /** - * Do not call. Always throws an UnsupportedOperationException. - * - * @throws UnsupportedOperationException - */ - public Object clone() { - throw new UnsupportedOperationException("Do we ever clone a commandline?"); - } - /** * Sets working directory. * diff --git a/src/main/java/org/apache/maven/shared/utils/cli/shell/Shell.java b/src/main/java/org/apache/maven/shared/utils/cli/shell/Shell.java index e991e5c..c03d768 100644 --- a/src/main/java/org/apache/maven/shared/utils/cli/shell/Shell.java +++ b/src/main/java/org/apache/maven/shared/utils/cli/shell/Shell.java @@ -36,7 +36,7 @@ import org.apache.maven.shared.utils.StringUtils; * * @author <a href="mailto:[email protected]">Carlos Sanchez</a> */ -public class Shell implements Cloneable { +public class Shell { private static final char[] DEFAULT_QUOTING_TRIGGER_CHARS = {' '}; private String shellCommand; @@ -331,18 +331,6 @@ public class Shell implements Cloneable { return workingDir; } - /** - * {@inheritDoc} - */ - public Object clone() { - throw new RuntimeException("Do we ever clone this?"); - /* Shell shell = new Shell(); - shell.setExecutable( getExecutable() ); - shell.setWorkingDirectory( getWorkingDirectory() ); - shell.setShellArgs( getShellArgs() ); - return shell;*/ - } - void setSingleQuotedArgumentEscaped(boolean singleQuotedArgumentEscaped) { this.singleQuotedArgumentEscaped = singleQuotedArgumentEscaped; }
