1 package org.apache.maven.wrapper.cli;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public abstract class AbstractCommandLineConverter<T>
28 implements CommandLineConverter<T>
29 {
30 public T convert( Iterable<String> args )
31 throws CommandLineArgumentException
32 {
33 CommandLineParser parser = new CommandLineParser();
34 configure( parser );
35 return convert( parser.parse( args ) );
36 }
37
38 public T convert( ParsedCommandLine args )
39 throws CommandLineArgumentException
40 {
41 return convert( args, newInstance() );
42 }
43
44 public T convert( Iterable<String> args, T target )
45 throws CommandLineArgumentException
46 {
47 CommandLineParser parser = new CommandLineParser();
48 configure( parser );
49 return convert( parser.parse( args ), target );
50 }
51
52 protected abstract T newInstance();
53 }