package jj.script;
import org.mozilla.javascript.ScriptableObject;
import jj.JJModule;
import jj.script.module.ScriptResourceModule;
public class ScriptModule extends JJModule {
@Override
protected void configure() {
bindAPIModulePath("/jj/script/api");
bindConfiguration(ScriptExecutionConfiguration.class);
bind(DependsOnScriptEnvironmentInitialization.class).to(ScriptEnvironmentInitializer.class);
bind(ContinuationResumer.class).to(ContinuationCoordinator.class);
bindExecutor(ScriptExecutor.class);
install(new ScriptResourceModule());
bind(ScriptableObject.class).annotatedWith(Global.class).toProvider(GlobalStandardObjects.class);
bindLoggedEventsAnnotatedWith(ScriptSystemLogger.class).toLogger(ScriptSystemLogger.NAME);
}
}