19 |
|
|
20 |
static void printUsage() |
static void printUsage() |
21 |
{ |
{ |
22 |
System.out.println(" Usage: [URL]"); |
System.out.println(" Usage: [URLs]"); |
23 |
System.out.println(); |
System.out.println(); |
24 |
System.out.println("The generator takes only URL on command line. The corresponding file will be retrieved and parsed."); |
System.out.println("The generator takes only URL on command line. The corresponding files will be retrieved and parsed."); |
25 |
System.out.println("The Java source code for GNU Classpath is generated in gnu/java/locale/LocaleInformation_[name]"); |
System.out.println("The Java source code for GNU Classpath is generated in gnu/java/locale/LocaleInformation_[name]"); |
26 |
System.out.println("where \"name\" is the proper name of the original XML file (atm), i.e. the base file name."); |
System.out.println("where \"name\" is the proper name of the original XML file (atm), i.e. the base file name."); |
27 |
System.exit(1); |
System.exit(1); |
32 |
|
|
33 |
printVersion(); |
printVersion(); |
34 |
|
|
35 |
if (args.length != 1) |
if (args.length == 0) |
36 |
{ |
{ |
37 |
System.out.println("Invalid number of arguments."); |
System.out.println("Invalid number of arguments."); |
38 |
printUsage(); |
printUsage(); |
39 |
} |
} |
40 |
|
|
41 |
URL u; |
for (int i = 0; i < args.length; i++) |
|
Analyzer a; |
|
|
|
|
|
try |
|
42 |
{ |
{ |
43 |
u = new URL(args[0]); |
URL u; |
44 |
|
Analyzer a; |
45 |
|
|
46 |
|
try |
47 |
|
{ |
48 |
|
u = new URL(args[i]); |
49 |
|
|
50 |
|
System.out.println("Parsing/Analyzing initial URL " + u); |
51 |
|
a = new Analyzer(u); |
52 |
|
} |
53 |
|
catch (IOException e) |
54 |
|
{ |
55 |
|
System.out.println("It is impossible to grab the requested file (reason="+ e.getMessage() + ")"); |
56 |
|
e.printStackTrace(); |
57 |
|
System.out.println("Exiting."); |
58 |
|
return; |
59 |
|
} |
60 |
|
|
61 |
System.out.println("Parsing/Analyzing initial URL " + u); |
System.out.println("Parsed. Generating Java source code for " + a.getParser().getName() + " in gnu.java.locale"); |
62 |
a = new Analyzer(u); |
|
63 |
} |
Hashtable flattree = a.flattenTree(); |
64 |
catch (IOException e) |
Enumeration keys = flattree.keys(); |
65 |
{ |
JavaGenerator generator; |
66 |
System.out.println("It is impossible to grab the requested file (reason="+ e.getMessage() + ")"); |
|
67 |
System.out.println("Exiting."); |
generator = new JavaGenerator("gnu.java.locale", a); |
68 |
return; |
generator.generate(null); |
69 |
} |
} |
|
|
|
|
System.out.println("Parsed. Generating Java source code for " + a.getParser().getName() + " in gnu.java.locale"); |
|
|
|
|
|
Hashtable flattree = a.flattenTree(); |
|
|
Enumeration keys = flattree.keys(); |
|
|
JavaGenerator generator; |
|
|
|
|
|
generator = new JavaGenerator("gnu.java.locale", a); |
|
|
generator.generate(null); |
|
70 |
} |
} |
71 |
|
|
72 |
} |
} |