package org.erlide.backend.api; import java.io.IOException; import java.util.Collection; import org.erlide.backend.api.ICodeBundle.CodeContext; import org.erlide.runtime.api.IOtpNodeProxy; import org.erlide.runtime.rpc.IOtpRpc; import org.erlide.runtime.shell.IBackendShell; import org.erlide.util.IDisposable; public interface IBackend extends IDisposable, IPluginCodeLoader, IProjectCodeLoader { String getName(); BackendData getData(); IOtpRpc getOtpRpc(); IOtpNodeProxy getRuntime(); boolean isRunning(); boolean isDebugging(); IBackendShell getShell(String string); void initialize(CodeContext context, Collection<ICodeBundle> collection); void input(final String s) throws IOException; }