/**
*
*/
package org.keplerproject.ldt.debug.core.model;
import java.io.IOException;
import org.eclipse.debug.core.DebugException;
import org.eclipse.debug.core.DebugPlugin;
import org.eclipse.debug.core.IBreakpointManager;
import org.eclipse.debug.core.model.DebugElement;
import org.eclipse.debug.core.model.IDebugTarget;
import org.keplerproject.ldt.debug.core.LuaDebuggerPlugin;
/**
* Common infrastructure for all Lua Debug Elements
*
* @author jasonsantos
*/
public class LuaDebugElement extends DebugElement {
public LuaDebugElement(IDebugTarget target) {
super(target);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.debug.core.model.IDebugElement#getModelIdentifier()
*/
public String getModelIdentifier() {
return LuaDebuggerPlugin.ID_LUA_DEBUG_MODEL;
}
/**
* Returns the actual debug target
*
* @return the debug target
*/
protected LuaDebugTarget getLuaDebugTarget() {
return (LuaDebugTarget) super.getDebugTarget();
}
/**
* Returns the breakpoint manager
*
* @return the breakpoint manager
*/
protected IBreakpointManager getBreakpointManager() {
return DebugPlugin.getDefault().getBreakpointManager();
}
public String sendRequest(String request) throws IOException,
DebugException {
return getLuaDebugTarget().sendRequest(request);
}
/*
* (non-Javadoc)
*
* @see org.eclipse.debug.core.model.DebugElement#requestFailed(java.lang.String,
* java.lang.Throwable)
*/
@Override
public void requestFailed(String message, Throwable e)
throws DebugException {
super.requestFailed(message, e);
}
}