28 lines
840 B
Java
28 lines
840 B
Java
package pw.yumc.MiaoScript;
|
|
|
|
import lombok.SneakyThrows;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.context.ApplicationContext;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.web.socket.server.standard.ServerEndpointExporter;
|
|
import pw.yumc.MiaoScript.api.MiaoScriptAPI;
|
|
import pw.yumc.MiaoScript.api.ScriptEngine;
|
|
|
|
import java.io.File;
|
|
|
|
@Slf4j
|
|
@Component
|
|
public class MiaoScriptSpring {
|
|
@Bean
|
|
@SneakyThrows
|
|
public ScriptEngine buildScriptEngine(ApplicationContext applicationContext) {
|
|
return MiaoScriptAPI.createEngine(new File("MiaoScript").getCanonicalPath(), log, applicationContext);
|
|
}
|
|
|
|
@Bean
|
|
public ServerEndpointExporter serverEndpointExporter() {
|
|
return new ServerEndpointExporter();
|
|
}
|
|
}
|