1 19 20 package org.netbeans.modules.j2ee.sun.api; 21 22 import java.io.BufferedReader ; 23 import java.io.File ; 24 import java.io.FileNotFoundException ; 25 import java.io.FileReader ; 26 import java.io.IOException ; 27 import java.util.StringTokenizer ; 28 import org.openide.ErrorManager; 29 30 33 public class Asenv { 34 35 transient private final java.util.Properties props = new java.util.Properties (); 36 37 40 public static final String AS_JAVA = "AS_JAVA"; 41 44 public static final String AS_DEF_DOMAINS_PATH = "AS_DEF_DOMAINS_PATH"; 45 46 50 public Asenv(File asenv) { 51 FileReader fReader = null; 52 BufferedReader bReader = null; 53 try { 54 fReader = new FileReader (asenv); 55 bReader = new BufferedReader (fReader); 56 57 String line = bReader.readLine(); 58 while (line != null) { 59 StringTokenizer strtok = new StringTokenizer (line,"="); 60 if (strtok.countTokens() == 2) { 61 String key = strtok.nextToken(); 62 String val = strtok.nextToken(); 63 if (key.startsWith("set ")) { 64 key = key.substring(3).trim(); 65 } 66 if (val.startsWith("\"")) { 67 val = val.substring(1,val.length()-1); 68 } 69 props.put(key,val); 70 } 71 line = bReader.readLine(); 72 } 73 } catch (FileNotFoundException ex) { 74 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL,ex); 75 } catch (IOException ex) { 76 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL,ex); 77 } finally { 78 if (null != bReader) { 79 try { 80 bReader.close(); 81 } catch (IOException ioe) { 82 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL,ioe); 83 } 84 } 85 if (null != fReader) { 86 try { 87 fReader.close(); 88 } catch (IOException ioe) { 89 ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL,ioe); 90 } 91 } 92 } 93 } 94 95 100 public String get(final String key) { 101 return (String ) props.getProperty(key); 102 } 103 104 } 105 106 | Popular Tags |