]> git.argeo.org Git - gpl/argeo-slc.git/blob - eclipse/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/launch/osgi/OsgiBootEquinoxLaunchConfiguration.java
Start working on serialized JMS
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.ide.ui / src / main / java / org / argeo / slc / ide / ui / launch / osgi / OsgiBootEquinoxLaunchConfiguration.java
1 package org.argeo.slc.ide.ui.launch.osgi;
2
3 import org.argeo.slc.ide.ui.SlcIdeUiPlugin;
4 import org.eclipse.core.resources.IFile;
5 import org.eclipse.core.resources.IResource;
6 import org.eclipse.core.runtime.CoreException;
7 import org.eclipse.core.runtime.IProgressMonitor;
8 import org.eclipse.debug.core.ILaunch;
9 import org.eclipse.debug.core.ILaunchConfiguration;
10 import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
11 import org.eclipse.pde.ui.launcher.EquinoxLaunchConfiguration;
12
13 /** OSGiBoot launch configuration. */
14 public class OsgiBootEquinoxLaunchConfiguration extends
15 EquinoxLaunchConfiguration {
16 public final static String ID = SlcIdeUiPlugin.ID
17 + ".OsgiBootEquinoxLauncher";
18
19 @Override
20 public void launch(ILaunchConfiguration configuration, String mode,
21 ILaunch launch, IProgressMonitor monitor) throws CoreException {
22 super.launch(configuration, mode, launch, monitor);
23 // Refresh resources before launching
24 final IFile propertiesFile = (IFile) configuration.getMappedResources()[0];
25 propertiesFile.getParent().refreshLocal(IResource.DEPTH_INFINITE,
26 monitor);
27 }
28
29 @Override
30 protected void preLaunchCheck(ILaunchConfiguration configuration,
31 ILaunch launch, IProgressMonitor monitor) throws CoreException {
32 // System.out.println("Launching... " + launch);
33 ILaunchConfigurationWorkingCopy wc = configuration.getWorkingCopy();
34 OsgiLaunchHelper.updateLaunchConfiguration(wc);
35 wc.doSave();
36 super.preLaunchCheck(configuration, launch, monitor);
37
38 // Note that if a Java project contains a build.properties it has to
39 // declare the sources otherwise it will be skipped in the generation of
40 // the dev.properties file!
41
42 // for(Object bundleId:fAllBundles.keySet()){
43 // System.out.println(bundleId+"="+fAllBundles.get(bundleId));
44 // }
45 }
46
47 }