Changeset 6115


Ignore:
Timestamp:
04/12/10 09:30:24 (10 years ago)
Author:
bselinsky
Message:

Add Usage Messages and error handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/native/jar2lib/Jar2Lib.java

    r6110 r6115  
    185185        } 
    186186 
     187        private static void printUsageStatement() { 
     188                System.out.println("Usage: java JarFile"); 
     189                System.out.println("    [ -C classpath ]"); 
     190                System.out.println("    [ -d dependencies comma seperated list ]"); 
     191                System.out.println("    [ -D dependencies file ]"); 
     192                System.out.println("    [ -e /* export symbols */ ]"); 
     193                System.out.println("    -f File name for header file"); 
     194                System.out.println("    -h Header file input path"); 
     195                System.out.println("    -H Header file output path"); 
     196                System.out.println("    [ -j Jar file ]"); 
     197                System.out.println("    [ -m /* mindep  */ ]"); 
     198                System.out.println("    -s Source file input path"); 
     199                System.out.println("    -S Source file output path"); 
     200                System.out.println("    [ -? Print this statement ]"); 
     201        } 
     202 
    187203        // -- Main method -- 
    188204        public static void main(String[] args) throws Exception { 
     
    206222                boolean classPathDefined = false; 
    207223 
    208                 GetOpt go = new GetOpt(args, "h:s:H:S:C:f:D:j:em"); 
     224                GetOpt go = new GetOpt(args, "h:s:H:S:C:f:D:j:em?"); 
    209225                go.optErr = true; 
    210226                int ch = -1; 
     
    240256                        } else if (ch == 'e') { 
    241257                                exportSymbols = true; 
     258                        } else if (ch == '?') { 
     259                                Jar2Lib.printUsageStatement(); 
     260                                System.exit(1); 
    242261                        } else { 
    243262                                System.err.println("Illegal option " + ch); 
     263                                Jar2Lib.printUsageStatement(); 
    244264                                System.exit(1); 
    245265                        } 
    246266                } 
    247267 
    248                 if (!(headerInputPathDefined && headerInputPathDefined && 
    249                         sourceOutputPathDefined && sourceOutputPathDefined && 
     268                if (!(headerInputPathDefined && headerOutputPathDefined && 
     269                        sourceInputPathDefined && sourceOutputPathDefined && 
    250270                        headerFileNameDefined && classPathDefined)) 
    251271                { 
    252                         System.out.println("Add a usage statement"); 
     272                        System.out.println("The following options are required "); 
     273                        System.out.println("    -f Header File Name"); 
     274                        System.out.println("    -h Header Input Path"); 
     275                        System.out.println("    -H Header Output Path"); 
     276                        System.out.println("    -s Source Input Path"); 
     277                        System.out.println("    -S Source Output Path"); 
     278                        Jar2Lib.printUsageStatement(); 
    253279                        System.exit(1); 
    254280                } 
Note: See TracChangeset for help on using the changeset viewer.