package sk.stuba.fiit.perconik.core.debug.listeners;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.debug.core.ILaunch;
import sk.stuba.fiit.perconik.core.debug.AbstractDebugListener;
import sk.stuba.fiit.perconik.core.debug.Debug;
import sk.stuba.fiit.perconik.core.debug.runtime.DebugConsole;
import sk.stuba.fiit.perconik.core.listeners.LaunchListener;
public final class LaunchDebugListener extends AbstractDebugListener implements LaunchListener {
public LaunchDebugListener() {}
public LaunchDebugListener(final DebugConsole console) {
super(console);
}
public void launchAdded(final ILaunch launch) {
this.printHeader("Launch added");
this.printLaunch(launch);
}
public void launchRemoved(final ILaunch launch) {
this.printHeader("Launch removed");
this.printLaunch(launch);
}
public void launchChanged(final ILaunch launch) {
this.printHeader("Launch changed");
this.printLaunch(launch);
}
private void printLaunch(final ILaunch launch) {
try {
this.put(Debug.dumpLaunch(launch));
} catch (CoreException e) {
error("Launch error", e);
}
}
}