6 package net.sourceforge.phpeclipse.xdebug.php.model;
8 import net.sourceforge.phpeclipse.xdebug.php.launching.IXDebugConstants;
9 import org.eclipse.core.runtime.PlatformObject;
10 import org.eclipse.debug.core.DebugEvent;
11 import org.eclipse.debug.core.DebugPlugin;
12 import org.eclipse.debug.core.ILaunch;
13 import org.eclipse.debug.core.model.IDebugElement;
14 import org.eclipse.debug.core.model.IDebugTarget;
16 public class XDebugElement extends PlatformObject implements IDebugElement {
18 private XDebugTarget fTarget;
21 * Constructs a new debug element contained in the given
24 * @param target debug target (PDA VM)
26 public XDebugElement(XDebugTarget target) {
30 public XDebugElement() {
35 * @see org.eclipse.debug.core.model.IDebugElement#getModelIdentifier()
37 public String getModelIdentifier() {
38 return IXDebugConstants.ID_PHP_DEBUG_MODEL;
41 * @see org.eclipse.debug.core.model.IDebugElement#getDebugTarget()
43 public IDebugTarget getDebugTarget() {
48 * @see org.eclipse.debug.core.model.IDebugElement#getLaunch()
50 public ILaunch getLaunch() {
51 return getDebugTarget().getLaunch();
54 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
56 public Object getAdapter(Class adapter) {
57 if (adapter == IDebugElement.class) {
60 return super.getAdapter(adapter);
66 * @param event the event to be fired
68 protected void fireEvent(DebugEvent event) {
69 DebugPlugin.getDefault().fireDebugEventSet(new DebugEvent[] {event});