package org.erlide.backend.debug.events;
import org.erlide.backend.debug.model.ErlangDebugTarget;
import org.erlide.util.ErlLogger;
import com.ericsson.otp.erlang.OtpErlangObject;
import com.ericsson.otp.erlang.OtpErlangPid;
public class MetaEvent implements DebuggerEvent {
private final OtpErlangObject event;
private final OtpErlangPid metaPid;
// private final OtpErlangPid pid;
public MetaEvent(final OtpErlangPid metaPid, final OtpErlangObject event) {
this.metaPid = metaPid;
this.event = event;
}
@Override
public void execute(final ErlangDebugTarget debugTarget) {
ErlLogger.debug("unhandled meta event: %s %s", getMetaPid(), getEvent());
}
public OtpErlangPid getMetaPid() {
return metaPid;
}
public OtpErlangObject getEvent() {
return event;
}
public OtpErlangPid getPid(final ErlangDebugTarget debugTarget) {
return debugTarget.getPidFromMeta(metaPid);
}
}