package org.erlide.engine.internal;
import org.erlide.engine.services.SystemInfoService;
import org.erlide.runtime.rpc.IOtpRpc;
import org.erlide.util.erlang.OtpErlang;
import com.ericsson.otp.erlang.OtpErlangObject;
public class SystemInfo implements SystemInfoService {
private final IOtpRpc ideBackend;
public SystemInfo(final IOtpRpc backend) {
ideBackend = backend;
}
@Override
public String get() {
try {
final OtpErlangObject val = ideBackend.call("erlide_backend",
"get_system_info", "");
return OtpErlang.asString(val);
} catch (final Exception e) {
return "System information could not be retrieved "
+ "(node not monitored)... ";
}
}
}