orlikowski    2004/08/08 23:22:53

  Modified:    src/org/apache/bsf BSFManager.java
  Log:
  
  
  Revision  Changes    Path
  1.9       +28 -17    jakarta-bsf/src/org/apache/bsf/BSFManager.java
  
  Index: BSFManager.java
  ===================================================================
  RCS file: /home/cvs/jakarta-bsf/src/org/apache/bsf/BSFManager.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- BSFManager.java   14 Jun 2004 20:20:23 -0000      1.8
  +++ BSFManager.java   9 Aug 2004 06:22:53 -0000       1.9
  @@ -59,6 +59,7 @@
   import java.io.*;
   import java.beans.*;
   import java.security.*;
  +import java.net.URL;
   
   import org.apache.bsf.util.*;
   import org.apache.bsf.util.DebugLog;
  @@ -126,28 +127,38 @@
   
       static {
           try {
  -            ResourceBundle rb =
  -                ResourceBundle.getBundle("org.apache.bsf.Languages");
  -            Enumeration keys = rb.getKeys();
  -            
  -            while (keys.hasMoreElements()) {
  -                String key = (String) keys.nextElement();
  -                String value = rb.getString(key);
  +            Enumeration e = 
BSFManager.class.getClassLoader().getResources("org/apache/bsf/Languages.properties");
  +            while (e.hasMoreElements()) {
  +                URL url = (URL)e.nextElement();
  +                InputStream is = url.openStream();
  +
  +                Properties p = new Properties();
  +                p.load(is);
  +
  +                Enumeration keys = p.propertyNames();
  +                while (keys.hasMoreElements()) {
  +                    String key = (String) keys.nextElement();
  +                    String value = p.getProperty(key);
                   
  -                StringTokenizer tokens = new StringTokenizer(value, ",");
  -                String className = (String) tokens.nextToken();
  +                    StringTokenizer tokens = new StringTokenizer(value, ",");
  +                    String className = (String) tokens.nextToken();
                   
  -                // get the extensions for this language
  -                String exts = (String) tokens.nextToken();
  -                StringTokenizer st = new StringTokenizer(exts, "|");
  -                String[] extensions = new String[st.countTokens()];
  -                for (int i = 0; st.hasMoreTokens(); i++) {
  -                    extensions[i] = ((String) st.nextToken()).trim();
  +                    // get the extensions for this language
  +                    String exts = (String) tokens.nextToken();
  +                    StringTokenizer st = new StringTokenizer(exts, "|");
  +                    String[] extensions = new String[st.countTokens()];
  +                    for (int i = 0; st.hasMoreTokens(); i++) {
  +                        extensions[i] = ((String) st.nextToken()).trim();
  +                    }
  +
  +                    registerScriptingEngine(key, className, extensions);
                   }
  -                
  -                registerScriptingEngine(key, className, extensions);
               }
           }
  +        catch (IOException ex) {
  +            ex.printStackTrace();
  +            System.err.println("Error reading Languages file " + ex);
  +        } 
           catch (NoSuchElementException nsee) {
               nsee.printStackTrace();
               System.err.println("Syntax error in Languages resource bundle");
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to