public ScriptEngineManager()

in scripting-api-1.0/src/main/java/javax/script/ScriptEngineManager.java [39:72]


	public ScriptEngineManager(ClassLoader classLoader) {
        try
        {
            for (Enumeration factoryResources = classLoader.getResources("META-INF/services/javax.script.ScriptEngineFactory"); 
				 factoryResources.hasMoreElements();) {
                URL url = (URL) factoryResources.nextElement();
				for (String className : getClassNames(url)) {
                    try {
                        Class factoryClass = classLoader.loadClass(className);
                        Object object = factoryClass.newInstance();
                        if (object instanceof ScriptEngineFactory) {
                            ScriptEngineFactory factory = (ScriptEngineFactory) object;
                            for (String name : factory.getNames()) {
								byName.put(name, factory);
							}
							for (String extension : factory.getExtensions()) {
								byExtension.put(extension, factory);
							}
							for (String mimeType : factory.getMimeTypes()) {
								byMimeType.put(mimeType, factory);
							}
                            engineSpis.add(factory);
                        }
                    } catch(ClassNotFoundException doNothing) { 
					} catch(IllegalAccessException doNothing) { 
					} catch(InstantiationException doNothing) { 
					} catch(LinkageError doNothing) { 
					} catch(AnnotationFormatError doNothing) { 
					}
                }
            }
        } catch(IOException doNothing) { 
		}
	}