package monolipse.ui.launching; import monolipse.core.*; import monolipse.core.launching.*; import monolipse.ui.BooUI; import org.eclipse.core.resources.IFile; import org.eclipse.core.runtime.CoreException; import org.eclipse.debug.core.ILaunchConfiguration; import org.eclipse.debug.ui.DebugUITools; public class BooApplicationLaunchShortcut extends AbstractBooLaunchShortcut { protected void launch(IFile file, String mode) { IAssemblySource source = BooCore.assemblySourceContaining(file); if (null == source) return; try { ILaunchConfiguration configuration = source.getLanguage().equals(AssemblySourceLanguage.BOOJAY) ? BoojayLauncher.launchConfigurationFor(file, mode) : BooLauncher.getAppLaunchConfiguration(source); DebugUITools.launch(configuration, mode); } catch (CoreException e) { BooUI.logException(e); } } }