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