/[classpath]/cp-tools/src/gnu/localegen/Main.java
ViewVC logotype

Diff of /cp-tools/src/gnu/localegen/Main.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by mkoch, Fri Nov 12 18:35:09 2004 UTC revision 1.3 by glavaux, Sat Dec 18 09:36:11 2004 UTC
# Line 19  public class Main { Line 19  public class Main {
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);
# Line 32  public class Main { Line 32  public class Main {
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  }  }

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26