Skip to content

Commit af7abb3

Browse files
committed
Deprecate CommandLine.Builder() in favor of CommandLine.builder()
1 parent 49b1497 commit af7abb3

3 files changed

Lines changed: 27 additions & 10 deletions

File tree

src/changes/changes.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
<body>
2525
<release version="1.9.1" date="YYYY-MM-DD" description="This is a feature and maintenance release. Java 8 or later is required.">
2626
<!-- FIX -->
27+
<action type="add" issue="CLI-339" dev="ggregory" due-to="Gary Gregory">Deprecate CommandLine.Builder() in favor of CommandLine.builder().</action>
2728
<!-- ADD -->
2829
<action type="add" issue="CLI-339" dev="ggregory" due-to="Claude Warren, Gary Gregory">Help formatter extension in the new package #314.</action>
2930
<action type="add" dev="ggregory" due-to="Gary Gregory">CommandLine.Builder implements Supplier&lt;CommandLine&gt;.</action>

src/main/java/org/apache/commons/cli/CommandLine.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,16 @@ public static final class Builder implements Supplier<CommandLine> {
6262
*/
6363
private Consumer<Option> deprecatedHandler = DEPRECATED_HANDLER;
6464

65+
/**
66+
* Constructs a new instance.
67+
*
68+
* @deprecated Use {@link #build()}.
69+
*/
70+
@Deprecated
71+
public Builder() {
72+
// empty
73+
}
74+
6575
/**
6676
* Adds left-over unrecognized option/argument.
6777
*

src/test/java/org/apache/commons/cli/CommandLineTest.java

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -219,29 +219,35 @@ public void testBadGetParsedOptionValue() throws Exception {
219219

220220
@Test
221221
public void testBuilderBuild() {
222-
final CommandLine.Builder builder = new CommandLine.Builder();
223-
builder.addArg("foo").addArg("bar");
224-
builder.addOption(Option.builder("T").build());
225-
final CommandLine cmd = builder.build();
222+
// @formatter:off
223+
final CommandLine cmd = CommandLine.builder()
224+
.addArg("foo")
225+
.addArg("bar")
226+
.addOption(Option.builder("T").build())
227+
.build();
228+
// @formatter:on
226229
assertEquals("foo", cmd.getArgs()[0]);
227230
assertEquals("bar", cmd.getArgList().get(1));
228231
assertEquals("T", cmd.getOptions()[0].getOpt());
229232
}
230233

231234
@Test
232235
public void testBuilderGet() {
233-
final CommandLine.Builder builder = new CommandLine.Builder();
234-
builder.addArg("foo").addArg("bar");
235-
builder.addOption(Option.builder("T").build());
236-
final CommandLine cmd = builder.get();
236+
// @formatter:off
237+
final CommandLine cmd = CommandLine.builder()
238+
.addArg("foo")
239+
.addArg("bar")
240+
.addOption(Option.builder("T").build())
241+
.get();
242+
// @formatter:on
237243
assertEquals("foo", cmd.getArgs()[0]);
238244
assertEquals("bar", cmd.getArgList().get(1));
239245
assertEquals("T", cmd.getOptions()[0].getOpt());
240246
}
241247

242248
@Test
243249
public void testBuilderNullArgs() {
244-
final CommandLine.Builder builder = new CommandLine.Builder();
250+
final CommandLine.Builder builder = CommandLine.builder();
245251
builder.addArg(null).addArg(null);
246252
builder.addOption(Option.builder("T").build());
247253
final CommandLine cmd = builder.build();
@@ -252,7 +258,7 @@ public void testBuilderNullArgs() {
252258

253259
@Test
254260
public void testBuilderNullOption() {
255-
final CommandLine.Builder builder = new CommandLine.Builder();
261+
final CommandLine.Builder builder = CommandLine.builder();
256262
builder.addArg("foo").addArg("bar");
257263
builder.addOption(null);
258264
builder.addOption(null);

0 commit comments

Comments
 (0)