}
String script = jsImplementation.getScript();
ClassLoader cl = jsImplementation.getResourceLoader().getClassLoader();
RhinoScript invoker;
if (isE4XStyle(componentName, jsImplementation.getComponentType().getServices())) {
E4XDataBinding dataBinding = createDataBinding(jsImplementation);
invoker = new RhinoE4XScript(componentName, script, defaultProperties, cl, dataBinding);
} else {
invoker = new RhinoScript(componentName, script, defaultProperties, cl);
}
Map<String, Object> properties = new HashMap<String, Object>();
JavaScriptContextFactory contextFactory = new JavaScriptContextFactory(componentName, scope, services, properties, invoker);