1 | @Override↵ | | 1 | @Override↵
|
2 | protected int processArgument(String[] arguments, int index)↵ | | 2 | protected int processArgument(String[] arguments, int index)↵
|
3 | {↵ | | 3 | {↵
|
4 | if (arguments[index].equalsIgnoreCase("-package"))↵ | | 4 | if (arguments[index].equalsIgnoreCase("-package"))↵
|
5 | {↵ | | 5 | {↵
|
6 | if (nameToPackageInfo == null)↵ | | 6 | if (nameToPackageInfo == null)↵
|
7 | {↵ | | 7 | {↵
|
8 | nameToPackageInfo = new HashMap<String, PackageInfo>();↵ | | 8 | nameToPackageInfo = new HashMap<String, PackageInfo>();↵
|
9 | }↵ | | 9 | }↵
|
10 | index = processPackageInformation(arguments, index, nameToPackageInfo);↵ | | 10 | index = processPackageInformation(arguments, index, nameToPackageInfo);↵
|
11 | }↵ | | 11 | }↵
|
12 | else↵ | | 12 | else↵
|
13 | {↵ | | 13 | {↵
|
14 | return super.processArgument(arguments, index);↵ | | 14 | return super.processArgument(arguments, index);↵
|
15 | }↵ | | 15 | }↵
|
16 | return index + 1;↵ | | 16 | return index + 1;↵
|
17 | }↵ | | 17 | }↵
|
|
18 | protected int processPackageInformation(String[] arguments, int index, Map<String, PackageInfo> nsURIToPackageInfo)↵ | | 18 | protected int processPackageInformation(String[] arguments, int index, Map<String, PackageInfo> nsURIToPackageInfo)↵
|
19 | {↵ | | 19 | {↵
|
20 | int start = index;↵ | | 20 | int start = index;↵
|
21 | PackageInfo packageInfo = new PackageInfo();↵ | | 21 | PackageInfo packageInfo = new PackageInfo();↵
|
22 | if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))↵ | | 22 | if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))↵
|
23 | {↵ | | 23 | {↵
|
24 | packageInfo.nsURI = arguments[++index];↵ | | 24 | packageInfo.nsURI = arguments[++index];↵
|
25 | if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))↵ | | 25 | if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))↵
|
26 | {↵ | | 26 | {↵
|
27 | packageInfo.base = arguments[++index];↵ | | 27 | packageInfo.base = arguments[++index];↵
|
28 | if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))↵ | | 28 | if (index + 1 < arguments.length && !arguments[index + 1].startsWith("-"))↵
|
29 | {↵ | | 29 | {↵
|
30 | packageInfo.prefix = arguments[++index];↵ | | 30 | packageInfo.prefix = arguments[++index];↵
|
31 | }↵ | | 31 | }↵
|
32 | }↵ | | 32 | }↵
|
33 | if (index - start != 1 && index - start != 3)↵ | | 33 | if (index - start != 1 && index - start != 3)↵
|
34 | {↵ | | 34 | {↵
|
35 | throw new IllegalArgumentException("Error: Expecting either 1 or 3 arguments for " + arguments[start]);↵ | | 35 | throw new IllegalArgumentException("Error: Expecting either 1 or 3 arguments for " + arguments[start]);↵
|
36 | }↵ | | 36 | }↵
|
37 | else↵ | | 37 | else↵
|
38 | {↵ | | 38 | {↵
|
39 | nsURIToPackageInfo.put(packageInfo.nsURI, packageInfo);↵ | | 39 | nsURIToPackageInfo.put(packageInfo.nsURI, packageInfo);↵
|
40 | nsURIToPackageInfo.put(packageInfo.nsURI.toLowerCase(), packageInfo);↵ | | 40 | nsURIToPackageInfo.put(packageInfo.nsURI.toLowerCase(), packageInfo);↵
|
41 | return index;↵ | | 41 | return index;↵
|
42 | }↵ | | 42 | }↵
|
43 | }↵ | | 43 | }↵
|
44 | else↵ | | 44 | else↵
|
45 | {↵ | | 45 | {↵
|
46 | throw new IllegalArgumentException("Error: No package name was specified for " + arguments[start]); | | 46 | throw new IllegalArgumentException("Error: No package name was specified for " + arguments[start]);
|