package org.erlide.backend.console; import org.erlide.backend.BackendUtils; import org.erlide.runtime.api.IOtpNodeProxy; import org.erlide.runtime.rpc.RpcException; import com.ericsson.otp.erlang.OtpErlangObject; import com.ericsson.otp.erlang.OtpErlangPid; public class ErlideReshd implements ShellService { @Override public OtpErlangPid start(final IOtpNodeProxy runtime) { try { final OtpErlangObject r = runtime.getOtpRpc().call("erlide_shell", "start", "p", runtime.getEventPid()); final OtpErlangPid server = (OtpErlangPid) BackendUtils.ok(r); return server; } catch (final RpcException e) { return null; } } }