package org.erlide.backend.debug.events; import org.erlide.backend.debug.ErlideDebug; import org.erlide.backend.debug.model.ErlangDebugTarget; import com.ericsson.otp.erlang.OtpErlangPid; public class AttachedEvent implements DebuggerEvent { private final OtpErlangPid pid; public AttachedEvent(final OtpErlangPid pid) { this.pid = pid; } @Override public void execute(final ErlangDebugTarget debugTarget) { if (debugTarget.getMetaFromPid(pid) == null) { final OtpErlangPid self = debugTarget.getEventMBox(); final OtpErlangPid metaPid = ErlideDebug .attached(debugTarget.getBackend().getOtpRpc(), pid, self); // ErlLogger.debug("attached: " + pid + ", meta: " + metaPid); if (metaPid != null) { debugTarget.putMetaPid(metaPid, pid); } // ErlideDebug.tracing(runtime, true, metaPid); } } }