Package org.erlide.backend.debug.events

Source Code of org.erlide.backend.debug.events.AttachedEvent

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);
        }
    }

}
TOP

Related Classes of org.erlide.backend.debug.events.AttachedEvent

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.