Changeset 6110


Ignore:
Timestamp:
04/09/10 09:41:11 (10 years ago)
Author:
bselinsky
Message:

add jar file support

File:
1 edited

Legend:

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

    r6106 r6110  
    2929import java.util.StringTokenizer; 
    3030import java.util.HashSet; 
     31import java.util.jar.JarFile; 
    3132 
    3233import java.lang.String; 
     
    6162        private final String headerOutputPath; 
    6263        private final String sourceOutputPath; 
     64        private final String jarFileName; 
    6365        private final String classPath; 
    6466        private final boolean mindep; 
     
    7779                boolean exportSymbols, 
    7880                String dependencies, 
    79                 String dependencyFile) { 
     81                String dependencyFile, 
     82                String jarFileName) { 
    8083 
    8184                this.headerFileName = headerFileName; 
     
    8891                this.exportSymbols = exportSymbols; 
    8992                this.dependencyList = new HashSet<String>(); 
     93                this.jarFileName = jarFileName; 
    9094 
    9195                if ( (dependencies != null) && (dependencies.length() != 0) ) { 
     
    136140                SourceList javaList = null; 
    137141                try { 
    138                         javaList = new SourceList(sourceInputPath); 
     142                        if (jarFileName != null) { 
     143                                javaList = new SourceList(new JarFile(jarFileName)); 
     144                        } else { 
     145                                javaList = new SourceList(sourceInputPath); 
     146                        } 
    139147                } catch (IOException ioe) { 
    140148                        System.err.println("IO Exception caught from SourceList"); 
     
    189197                String dependencies = ""; 
    190198                String dependencyFile = ""; 
     199                String jarFileName = null; 
    191200 
    192201                boolean headerInputPathDefined = false; 
     
    197206                boolean classPathDefined = false; 
    198207 
    199                 GetOpt go = new GetOpt(args, "h:s:H:S:C:f:D:em"); 
     208                GetOpt go = new GetOpt(args, "h:s:H:S:C:f:D:j:em"); 
    200209                go.optErr = true; 
    201210                int ch = -1; 
     
    222231                        } else if (ch == 'd') { 
    223232                                dependencies = go.optArgGet(); 
     233                        } else if (ch == 'j') { 
     234                                jarFileName = go.optArgGet(); 
    224235                        } else if (ch == 'f') { 
    225236                                headerFileName = go.optArgGet(); 
     
    254265                                exportSymbols, 
    255266                                dependencies, 
    256                                 dependencyFile); 
     267                                dependencyFile, 
     268                                jarFileName); 
    257269 
    258270                jar2Lib.createJaceHeader(); 
Note: See TracChangeset for help on using the changeset viewer.