Work on IDE
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 28 Jun 2019 10:55:03 +0000 (12:55 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 28 Jun 2019 10:55:03 +0000 (12:55 +0200)
17 files changed:
ide/features/org.argeo.slc.ide/feature.xml
ide/plugins/org.argeo.slc.ide.branding/META-INF/MANIFEST.MF
ide/plugins/org.argeo.slc.ide.branding/org.argeo.slc.ide.product
ide/plugins/org.argeo.slc.ide.branding/plugin.xml
ide/plugins/org.argeo.slc.ide.ui/META-INF/MANIFEST.MF
ide/plugins/org.argeo.slc.ide.ui/bnd.bnd
ide/plugins/org.argeo.slc.ide.ui/plugin.xml
ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/DeployedSlcSystem.java [deleted file]
ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/EmbeddedSlcSystem.java [deleted file]
ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/SlcSystem.java [deleted file]
ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/preferences/SlcLaunchPreferencePage.java [deleted file]
ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchConfigurationTab.java [deleted file]
ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchConfigurationTabGroup.java [deleted file]
ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchDelegate.java [deleted file]
ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchShortcut.java [deleted file]
ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchShortcutWithDialog.java [deleted file]
ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptUtils.java [deleted file]

index b4cb5460cdcf6dc5d5a2f091298b7f4e32826e67..b5b9d55f43478fd530ae37f681b29ca3c342da49 100644 (file)
@@ -2,7 +2,7 @@
 <feature
       id="org.argeo.slc.ide"
       label="Argeo IDE"
-      version="1.1.1.qualifier"
+      version="2.1.0.qualifier"
       provider-name="Argeo GmbH"
       plugin="org.argeo.slc.ide.branding"
       image="icons/argeo-icon-100104-256.png">
@@ -54,7 +54,561 @@ and limitations under the License.
          id="org.argeo.slc.ide.ui"
          download-size="0"
          install-size="0"
-         version="1.1.1.qualifier"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.argeo.slc.ide.branding"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="com.google.gson"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="com.google.protobuf"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.launchbar.core"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.launchbar.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.cdt.remote.core"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.remote.core"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.tools.templates.freemarker"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.tools.templates.core"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="javax.xml.bind"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.tm.terminal.control"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="javax.activation"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="javax.annotation"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.tools.templates.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="javax.xml.stream"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.e4.tools.emf.editor3x"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.emf.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.emf.edit.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.e4.emf.xpath"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.e4.emf.xpath.source"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.e4.tools.emf.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.emf.common"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.emf.common.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.emf.databinding"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.emf.databinding.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.emf.ecore"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.emf.ecore.change"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.emf.ecore.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.emf.ecore.xmi"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.wst.common.emf"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.wst.common.emfworkbench.integration"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.base"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.base.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.extractor.lib"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.jreinfo"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.jreinfo.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.p2"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.p2.core"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.p2.doc"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.p2.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.p2.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.predicates"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.predicates.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.preferences"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.resources"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.resources.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.setup"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.setup.core"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.setup.doc"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.setup.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.setup.editor"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.setup.p2"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.setup.p2.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.setup.sync"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.setup.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.setup.ui.questionnaire"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.util"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.workingsets"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.workingsets.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.oomph.workingsets.editor"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.commons.codec"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.commons.compress"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.commons.httpclient"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.commons.io"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.commons.jxpath"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.commons.lang"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.commons.lang3"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.apache.commons.logging"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.freemarker"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.wst.common.project.facet.core"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.wst.common.project.facet.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.xsd"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.nebula.widgets.tablecombo"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="com.sun.xml.bind"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.xsd.edit"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.gef"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.draw2d"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.tools.templates.freemarker.java11"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         fragment="true"
          unpack="false"/>
 
 </feature>
index 2c7c4a9fd4033d13f03aa3f360565425529baa57..ee62975b0371d2696ddd0d8a6eeb96bea2ebf3c6 100644 (file)
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
 Bundle-Name: Argeo IDE
 Bundle-SymbolicName: org.argeo.slc.ide.branding;singleton:=true
-Bundle-Version: 1.1.1.D20121107_1340
+Bundle-Version: 2.1.0.qualifier
 Bundle-Vendor: Argeo.org
 Require-Bundle: org.eclipse.ui,
  org.eclipse.osgi,
index 6561c4101094596b1c0e5e53c30fe6320399c5bb..7b2bd4927cea733414522162109077e042e7f4d4 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?pde version="3.5"?>
 
-<product name="Argeo SLC IDE" uid="org.argeo.slc.ide" id="org.argeo.slc.ide.branding.product" application="org.argeo.cms.ui.workbench.rcp.secureUi" version="2.1.11.D20171231" useFeatures="false" includeLaunchers="true">
+<product name="Argeo IDE" uid="org.argeo.slc.ide" id="org.eclipse.platform.ide" application="org.eclipse.e4.ui.workbench.swt.E4Application" version="2.1.0.qualifier" useFeatures="true" includeLaunchers="true">
 
    <aboutInfo>
       <image path="eclipse_lg.gif"/>
@@ -16,8 +16,6 @@
    <launcherArgs>
       <programArgs>-console
       </programArgs>
-      <vmArgs>-Dargeo.osgi.start.2.node=org.eclipse.equinox.http.servlet,org.eclipse.equinox.http.jetty,org.eclipse.equinox.metatype,org.eclipse.equinox.cm,org.eclipse.rap.rwt.osgi -Dargeo.osgi.start.3.node=org.argeo.cms -Dargeo.osgi.start.4.apps=org.eclipse.gemini.blueprint.extender -Djava.security.manager= -Djava.security.policy=all.policy
-      </vmArgs>
       <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
       </vmArgsMac>
    </launcherArgs>
       startupProgressRect="0,280,455,15"
       startupMessageRect="7,220,441,20"
       startupForegroundColor="0066D0" />
-   <launcher name="ArgeoSLC">
+   <launcher name="ArgeoIDE">
       <linux icon="/org.argeo.slc.ide.branding/icons/argeo-icon-100104-256.xpm"/>
       <win useIco="false">
          <bmp/>
       </win>
    </launcher>
 
+
    <vm>
       <linux include="true">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8</linux>
    </vm>
@@ -134,999 +133,69 @@ This Agreement is governed by the laws of the State of New York and the intellec
    </license>
 
    <plugins>
-      <plugin id="EDU.oswego.cs.dl.util.concurrent"/>
-      <plugin id="EDU.oswego.cs.dl.util.concurrent.source"/>
-      <plugin id="argeo-tp-rcp"/>
-      <plugin id="bcmail"/>
-      <plugin id="bcmail.source"/>
-      <plugin id="bcpg"/>
-      <plugin id="bcpg.source"/>
-      <plugin id="bcpkix"/>
-      <plugin id="bcpkix.source"/>
-      <plugin id="bcprov"/>
-      <plugin id="bcprov.source"/>
-      <plugin id="bitronix.tm"/>
-      <plugin id="bitronix.tm.source"/>
-      <plugin id="biz.aQute.bnd"/>
-      <plugin id="biz.aQute.bnd.source"/>
-      <plugin id="ch.qos.logback.classic"/>
-      <plugin id="ch.qos.logback.core"/>
-      <plugin id="com.google.gson"/>
-      <plugin id="com.google.guava"/>
-      <plugin id="com.google.gwtorm"/>
-      <plugin id="com.google.inject"/>
-      <plugin id="com.google.inject.multibindings" fragment="true"/>
-      <plugin id="com.google.javascript"/>
-      <plugin id="com.google.protobuf"/>
-      <plugin id="com.googlecode.javaewah.JavaEWAH"/>
-      <plugin id="com.googlecode.javaewah.JavaEWAH.source"/>
-      <plugin id="com.gradleware.tooling.client"/>
-      <plugin id="com.gradleware.tooling.model"/>
-      <plugin id="com.gradleware.tooling.utils"/>
-      <plugin id="com.ibm.icu"/>
-      <plugin id="com.ibm.icu.source"/>
-      <plugin id="com.jcraft.jsch"/>
-      <plugin id="com.jcraft.jsch.source"/>
-      <plugin id="com.sun.el"/>
-      <plugin id="com.sun.el.source"/>
-      <plugin id="javaewah"/>
-      <plugin id="javax.annotation"/>
-      <plugin id="javax.annotation.source"/>
-      <plugin id="javax.el"/>
-      <plugin id="javax.el.source"/>
-      <plugin id="javax.inject"/>
-      <plugin id="javax.inject.source"/>
-      <plugin id="javax.jcr"/>
-      <plugin id="javax.jcr.source"/>
-      <plugin id="javax.mail"/>
-      <plugin id="javax.mail.source"/>
-      <plugin id="javax.servlet"/>
-      <plugin id="javax.servlet.jsp"/>
-      <plugin id="javax.servlet.jsp.source"/>
-      <plugin id="javax.servlet.source"/>
-      <plugin id="javax.transaction" fragment="true"/>
-      <plugin id="javax.transaction.source"/>
-      <plugin id="javax.xml"/>
-      <plugin id="javax.xml.stream"/>
-      <plugin id="net.sf.ehcache"/>
-      <plugin id="org.aopalliance"/>
-      <plugin id="org.aopalliance.source"/>
-      <plugin id="org.apache.ant"/>
-      <plugin id="org.apache.ant.launch"/>
-      <plugin id="org.apache.ant.launch.source"/>
-      <plugin id="org.apache.ant.source"/>
-      <plugin id="org.apache.batik.css"/>
-      <plugin id="org.apache.batik.css.source"/>
-      <plugin id="org.apache.batik.i18n"/>
-      <plugin id="org.apache.batik.i18n.source"/>
-      <plugin id="org.apache.batik.util"/>
-      <plugin id="org.apache.batik.util.gui"/>
-      <plugin id="org.apache.batik.util.gui.source"/>
-      <plugin id="org.apache.batik.util.source"/>
-      <plugin id="org.apache.commons.codec"/>
-      <plugin id="org.apache.commons.codec.source"/>
-      <plugin id="org.apache.commons.collections"/>
-      <plugin id="org.apache.commons.collections.source"/>
-      <plugin id="org.apache.commons.compress"/>
-      <plugin id="org.apache.commons.compress.source"/>
-      <plugin id="org.apache.commons.dbcp"/>
-      <plugin id="org.apache.commons.dbcp.source"/>
-      <plugin id="org.apache.commons.exec"/>
-      <plugin id="org.apache.commons.exec.source"/>
-      <plugin id="org.apache.commons.fileupload"/>
-      <plugin id="org.apache.commons.fileupload.source"/>
-      <plugin id="org.apache.commons.httpclient"/>
-      <plugin id="org.apache.commons.httpclient.source"/>
-      <plugin id="org.apache.commons.io"/>
-      <plugin id="org.apache.commons.io.source"/>
-      <plugin id="org.apache.commons.jxpath"/>
-      <plugin id="org.apache.commons.jxpath.source"/>
-      <plugin id="org.apache.commons.lang"/>
-      <plugin id="org.apache.commons.lang3"/>
-      <plugin id="org.apache.commons.logging"/>
-      <plugin id="org.apache.commons.logging.source"/>
-      <plugin id="org.apache.commons.math"/>
-      <plugin id="org.apache.commons.net"/>
-      <plugin id="org.apache.commons.net.source"/>
-      <plugin id="org.apache.commons.pool"/>
-      <plugin id="org.apache.commons.pool.source"/>
-      <plugin id="org.apache.commons.vfs"/>
-      <plugin id="org.apache.commons.vfs.source"/>
-      <plugin id="org.apache.directory.api.asn1.api"/>
-      <plugin id="org.apache.directory.api.asn1.ber"/>
-      <plugin id="org.apache.directory.api.dsmlv2.parser"/>
-      <plugin id="org.apache.directory.api.i18n"/>
-      <plugin id="org.apache.directory.api.ldap.client.api"/>
-      <plugin id="org.apache.directory.api.ldap.codec.core"/>
-      <plugin id="org.apache.directory.api.ldap.extras.aci"/>
-      <plugin id="org.apache.directory.api.ldap.extras.codec"/>
-      <plugin id="org.apache.directory.api.ldap.extras.codec.api"/>
-      <plugin id="org.apache.directory.api.ldap.extras.util"/>
-      <plugin id="org.apache.directory.api.ldap.model"/>
-      <plugin id="org.apache.directory.api.ldap.net.mina"/>
-      <plugin id="org.apache.directory.api.ldap.schema"/>
-      <plugin id="org.apache.directory.api.ldap.schema.converter"/>
-      <plugin id="org.apache.directory.api.util"/>
-      <plugin id="org.apache.directory.server.config"/>
-      <plugin id="org.apache.directory.server.core.api"/>
-      <plugin id="org.apache.directory.server.core.avl"/>
-      <plugin id="org.apache.directory.server.core.constants"/>
-      <plugin id="org.apache.directory.server.i18n"/>
-      <plugin id="org.apache.directory.server.kerberos.codec"/>
-      <plugin id="org.apache.directory.server.ldif.partition"/>
-      <plugin id="org.apache.directory.server.xdbm.partition"/>
-      <plugin id="org.apache.directory.studio.aciitemeditor"/>
-      <plugin id="org.apache.directory.studio.apacheds.configuration"/>
-      <plugin id="org.apache.directory.studio.apacheds.help"/>
-      <plugin id="org.apache.directory.studio.common.core"/>
-      <plugin id="org.apache.directory.studio.common.ui"/>
-      <plugin id="org.apache.directory.studio.connection.core"/>
-      <plugin id="org.apache.directory.studio.connection.ui"/>
-      <plugin id="org.apache.directory.studio.ldapbrowser.common"/>
-      <plugin id="org.apache.directory.studio.ldapbrowser.core"/>
-      <plugin id="org.apache.directory.studio.ldapbrowser.help"/>
-      <plugin id="org.apache.directory.studio.ldapbrowser.ui"/>
-      <plugin id="org.apache.directory.studio.ldapservers"/>
-      <plugin id="org.apache.directory.studio.ldapservers.apacheds"/>
-      <plugin id="org.apache.directory.studio.ldifeditor"/>
-      <plugin id="org.apache.directory.studio.ldifeditor.help"/>
-      <plugin id="org.apache.directory.studio.ldifparser"/>
-      <plugin id="org.apache.directory.studio.schemaeditor"/>
-      <plugin id="org.apache.directory.studio.schemaeditor.help"/>
-      <plugin id="org.apache.directory.studio.slf4j-eclipselog" fragment="true"/>
-      <plugin id="org.apache.directory.studio.valueeditors"/>
-      <plugin id="org.apache.felix.gogo.command"/>
-      <plugin id="org.apache.felix.gogo.command.source"/>
-      <plugin id="org.apache.felix.gogo.runtime"/>
-      <plugin id="org.apache.felix.gogo.runtime.source"/>
-      <plugin id="org.apache.felix.gogo.shell"/>
-      <plugin id="org.apache.felix.gogo.shell.source"/>
-      <plugin id="org.apache.felix.scr"/>
-      <plugin id="org.apache.felix.scr.source"/>
-      <plugin id="org.apache.httpcomponents.httpclient"/>
-      <plugin id="org.apache.httpcomponents.httpclient.source"/>
-      <plugin id="org.apache.httpcomponents.httpcore"/>
-      <plugin id="org.apache.httpcomponents.httpcore.source"/>
-      <plugin id="org.apache.jackrabbit.api"/>
-      <plugin id="org.apache.jackrabbit.api.source"/>
-      <plugin id="org.apache.jackrabbit.core"/>
-      <plugin id="org.apache.jackrabbit.core.source"/>
-      <plugin id="org.apache.jackrabbit.data" fragment="true"/>
-      <plugin id="org.apache.jackrabbit.data.source"/>
-      <plugin id="org.apache.jackrabbit.jcr.commons"/>
-      <plugin id="org.apache.jackrabbit.jcr.commons.source"/>
-      <plugin id="org.apache.jackrabbit.jcr2dav"/>
-      <plugin id="org.apache.jackrabbit.jcr2dav.source"/>
-      <plugin id="org.apache.jackrabbit.jcr2spi"/>
-      <plugin id="org.apache.jackrabbit.jcr2spi.source"/>
-      <plugin id="org.apache.jackrabbit.server"/>
-      <plugin id="org.apache.jackrabbit.server.source"/>
-      <plugin id="org.apache.jackrabbit.spi"/>
-      <plugin id="org.apache.jackrabbit.spi.commons"/>
-      <plugin id="org.apache.jackrabbit.spi.commons.source"/>
-      <plugin id="org.apache.jackrabbit.spi.source"/>
-      <plugin id="org.apache.jackrabbit.spi2dav"/>
-      <plugin id="org.apache.jackrabbit.spi2dav.source"/>
-      <plugin id="org.apache.jackrabbit.webdav"/>
-      <plugin id="org.apache.jackrabbit.webdav.source"/>
-      <plugin id="org.apache.jasper.glassfish"/>
-      <plugin id="org.apache.jasper.glassfish.source"/>
-      <plugin id="org.apache.log4j"/>
-      <plugin id="org.apache.log4j.source"/>
-      <plugin id="org.apache.lucene"/>
-      <plugin id="org.apache.lucene.analyzers-common"/>
-      <plugin id="org.apache.lucene.analyzers-common.source"/>
-      <plugin id="org.apache.lucene.analyzers-smartcn"/>
-      <plugin id="org.apache.lucene.analyzers-smartcn.source"/>
-      <plugin id="org.apache.lucene.core"/>
-      <plugin id="org.apache.lucene.core.source"/>
-      <plugin id="org.apache.lucene.misc"/>
-      <plugin id="org.apache.lucene.misc.source"/>
-      <plugin id="org.apache.lucene.queryparser"/>
-      <plugin id="org.apache.lucene.source"/>
-      <plugin id="org.apache.maven.resolver.api"/>
-      <plugin id="org.apache.maven.resolver.connector.basic"/>
-      <plugin id="org.apache.maven.resolver.impl"/>
-      <plugin id="org.apache.maven.resolver.spi"/>
-      <plugin id="org.apache.maven.resolver.transport.file"/>
-      <plugin id="org.apache.maven.resolver.transport.http"/>
-      <plugin id="org.apache.maven.resolver.util"/>
-      <plugin id="org.apache.mina.core"/>
-      <plugin id="org.apache.servicemix.bundles.antlr"/>
-      <plugin id="org.apache.servicemix.bundles.dom4j"/>
-      <plugin id="org.apache.servicemix.bundles.xpp3"/>
-      <plugin id="org.apache.solr.client.solrj"/>
-      <plugin id="org.apache.tika.core"/>
-      <plugin id="org.apache.tika.core.source"/>
-      <plugin id="org.apache.tika.parser.source"/>
-      <plugin id="org.apache.tika.parsers"/>
-      <plugin id="org.apache.ws.commons.util"/>
-      <plugin id="org.apache.xerces"/>
-      <plugin id="org.apache.xml.resolver"/>
-      <plugin id="org.apache.xml.serializer"/>
-      <plugin id="org.apache.xmlgraphics.commons"/>
-      <plugin id="org.apache.xmlgraphics.commons.source"/>
-      <plugin id="org.apiguardian"/>
-      <plugin id="org.argeo.cms"/>
-      <plugin id="org.argeo.cms.ui"/>
-      <plugin id="org.argeo.cms.ui.workbench"/>
-      <plugin id="org.argeo.cms.ui.workbench.rcp"/>
-      <plugin id="org.argeo.dep.cms.client"/>
-      <plugin id="org.argeo.dep.cms.node"/>
-      <plugin id="org.argeo.dep.cms.platform"/>
-      <plugin id="org.argeo.dep.cms.sdk"/>
-      <plugin id="org.argeo.eclipse.ui"/>
-      <plugin id="org.argeo.eclipse.ui.rcp"/>
-      <plugin id="org.argeo.enterprise"/>
-      <plugin id="org.argeo.ext.jackrabbit" fragment="true"/>
-      <plugin id="org.argeo.jcr"/>
-      <plugin id="org.argeo.node.api"/>
-      <plugin id="org.argeo.osgi.boot"/>
-      <plugin id="org.argeo.slc.agent"/>
-      <plugin id="org.argeo.slc.agent.jcr"/>
-      <plugin id="org.argeo.slc.api"/>
-      <plugin id="org.argeo.slc.client.ui"/>
-      <plugin id="org.argeo.slc.client.ui.dist"/>
-      <plugin id="org.argeo.slc.core"/>
-      <plugin id="org.argeo.slc.demo.ant"/>
-      <plugin id="org.argeo.slc.demo.basic"/>
-      <plugin id="org.argeo.slc.demo.minimal"/>
-      <plugin id="org.argeo.slc.factory"/>
-      <plugin id="org.argeo.slc.ide.branding"/>
-      <plugin id="org.argeo.slc.ide.ui"/>
-      <plugin id="org.argeo.slc.repo"/>
-      <plugin id="org.argeo.slc.server.repo"/>
-      <plugin id="org.argeo.slc.support"/>
-      <plugin id="org.argeo.util"/>
-      <plugin id="org.aspectj.weaver"/>
-      <plugin id="org.aspectj.weaver.source"/>
-      <plugin id="org.bouncycastle.bcprov"/>
-      <plugin id="org.dbunit"/>
-      <plugin id="org.dbunit.source"/>
-      <plugin id="org.eclipse.aether.maven"/>
-      <plugin id="org.eclipse.ant.core"/>
-      <plugin id="org.eclipse.ant.core.source"/>
-      <plugin id="org.eclipse.ant.launching"/>
-      <plugin id="org.eclipse.ant.ui"/>
-      <plugin id="org.eclipse.buildship.branding"/>
-      <plugin id="org.eclipse.buildship.core"/>
-      <plugin id="org.eclipse.buildship.stsmigration"/>
-      <plugin id="org.eclipse.buildship.ui"/>
-      <plugin id="org.eclipse.cdt"/>
-      <plugin id="org.eclipse.cdt.autotools.core"/>
-      <plugin id="org.eclipse.cdt.autotools.docs"/>
-      <plugin id="org.eclipse.cdt.autotools.ui"/>
-      <plugin id="org.eclipse.cdt.build.gcc.core"/>
-      <plugin id="org.eclipse.cdt.build.gcc.ui"/>
-      <plugin id="org.eclipse.cdt.codan.checkers"/>
-      <plugin id="org.eclipse.cdt.codan.checkers.ui"/>
-      <plugin id="org.eclipse.cdt.codan.core"/>
-      <plugin id="org.eclipse.cdt.codan.core.cxx"/>
-      <plugin id="org.eclipse.cdt.codan.ui"/>
-      <plugin id="org.eclipse.cdt.codan.ui.cxx"/>
-      <plugin id="org.eclipse.cdt.core"/>
-      <plugin id="org.eclipse.cdt.core.linux" fragment="true"/>
-      <plugin id="org.eclipse.cdt.core.linux.x86_64" fragment="true"/>
-      <plugin id="org.eclipse.cdt.core.native"/>
-      <plugin id="org.eclipse.cdt.debug.core"/>
-      <plugin id="org.eclipse.cdt.debug.ui"/>
-      <plugin id="org.eclipse.cdt.doc.user"/>
-      <plugin id="org.eclipse.cdt.dsf"/>
-      <plugin id="org.eclipse.cdt.dsf.gdb"/>
-      <plugin id="org.eclipse.cdt.dsf.gdb.ui"/>
-      <plugin id="org.eclipse.cdt.dsf.ui"/>
-      <plugin id="org.eclipse.cdt.gdb"/>
-      <plugin id="org.eclipse.cdt.gdb.ui"/>
-      <plugin id="org.eclipse.cdt.launch"/>
-      <plugin id="org.eclipse.cdt.make.core"/>
-      <plugin id="org.eclipse.cdt.make.ui"/>
-      <plugin id="org.eclipse.cdt.managedbuilder.core"/>
-      <plugin id="org.eclipse.cdt.managedbuilder.gnu.ui"/>
-      <plugin id="org.eclipse.cdt.managedbuilder.ui"/>
-      <plugin id="org.eclipse.cdt.native.serial"/>
-      <plugin id="org.eclipse.cdt.remote.core"/>
-      <plugin id="org.eclipse.cdt.ui"/>
-      <plugin id="org.eclipse.compare"/>
-      <plugin id="org.eclipse.compare.core"/>
-      <plugin id="org.eclipse.compare.core.source"/>
-      <plugin id="org.eclipse.compare.source"/>
-      <plugin id="org.eclipse.core.commands"/>
-      <plugin id="org.eclipse.core.commands.source"/>
-      <plugin id="org.eclipse.core.contenttype"/>
-      <plugin id="org.eclipse.core.contenttype.source"/>
-      <plugin id="org.eclipse.core.databinding"/>
-      <plugin id="org.eclipse.core.databinding.beans"/>
-      <plugin id="org.eclipse.core.databinding.beans.source"/>
-      <plugin id="org.eclipse.core.databinding.observable"/>
-      <plugin id="org.eclipse.core.databinding.observable.source"/>
-      <plugin id="org.eclipse.core.databinding.property"/>
-      <plugin id="org.eclipse.core.databinding.property.source"/>
-      <plugin id="org.eclipse.core.databinding.source"/>
-      <plugin id="org.eclipse.core.expressions"/>
-      <plugin id="org.eclipse.core.expressions.source"/>
-      <plugin id="org.eclipse.core.externaltools"/>
-      <plugin id="org.eclipse.core.externaltools.source"/>
-      <plugin id="org.eclipse.core.filebuffers"/>
-      <plugin id="org.eclipse.core.filebuffers.source"/>
-      <plugin id="org.eclipse.core.filesystem"/>
-      <plugin id="org.eclipse.core.filesystem.linux.x86_64" fragment="true"/>
-      <plugin id="org.eclipse.core.filesystem.source"/>
-      <plugin id="org.eclipse.core.jobs"/>
-      <plugin id="org.eclipse.core.jobs.source"/>
-      <plugin id="org.eclipse.core.net"/>
-      <plugin id="org.eclipse.core.net.linux.x86_64" fragment="true"/>
-      <plugin id="org.eclipse.core.net.source"/>
-      <plugin id="org.eclipse.core.resources"/>
-      <plugin id="org.eclipse.core.resources.source"/>
-      <plugin id="org.eclipse.core.runtime"/>
-      <plugin id="org.eclipse.core.runtime.source"/>
-      <plugin id="org.eclipse.core.variables"/>
-      <plugin id="org.eclipse.core.variables.source"/>
-      <plugin id="org.eclipse.debug.core"/>
-      <plugin id="org.eclipse.debug.core.source"/>
-      <plugin id="org.eclipse.debug.ui"/>
-      <plugin id="org.eclipse.debug.ui.source"/>
-      <plugin id="org.eclipse.draw2d"/>
-      <plugin id="org.eclipse.e4.core.commands"/>
-      <plugin id="org.eclipse.e4.core.commands.source"/>
-      <plugin id="org.eclipse.e4.core.contexts"/>
-      <plugin id="org.eclipse.e4.core.contexts.source"/>
-      <plugin id="org.eclipse.e4.core.di"/>
-      <plugin id="org.eclipse.e4.core.di.annotations"/>
-      <plugin id="org.eclipse.e4.core.di.annotations.source"/>
-      <plugin id="org.eclipse.e4.core.di.extensions"/>
-      <plugin id="org.eclipse.e4.core.di.extensions.source"/>
-      <plugin id="org.eclipse.e4.core.di.extensions.supplier"/>
-      <plugin id="org.eclipse.e4.core.di.extensions.supplier.source"/>
-      <plugin id="org.eclipse.e4.core.di.source"/>
-      <plugin id="org.eclipse.e4.core.services"/>
-      <plugin id="org.eclipse.e4.core.services.source"/>
-      <plugin id="org.eclipse.e4.emf.xpath"/>
-      <plugin id="org.eclipse.e4.emf.xpath.source"/>
-      <plugin id="org.eclipse.e4.tools"/>
-      <plugin id="org.eclipse.e4.tools.compat"/>
-      <plugin id="org.eclipse.e4.tools.emf.editor3x"/>
-      <plugin id="org.eclipse.e4.tools.emf.ui"/>
-      <plugin id="org.eclipse.e4.tools.jdt.templates"/>
-      <plugin id="org.eclipse.e4.tools.services"/>
-      <plugin id="org.eclipse.e4.ui.bindings"/>
-      <plugin id="org.eclipse.e4.ui.bindings.source"/>
-      <plugin id="org.eclipse.e4.ui.css.core"/>
-      <plugin id="org.eclipse.e4.ui.css.core.source"/>
-      <plugin id="org.eclipse.e4.ui.css.swt"/>
-      <plugin id="org.eclipse.e4.ui.css.swt.source"/>
-      <plugin id="org.eclipse.e4.ui.css.swt.theme"/>
-      <plugin id="org.eclipse.e4.ui.css.swt.theme.source"/>
-      <plugin id="org.eclipse.e4.ui.di"/>
-      <plugin id="org.eclipse.e4.ui.di.source"/>
-      <plugin id="org.eclipse.e4.ui.dialogs"/>
-      <plugin id="org.eclipse.e4.ui.dialogs.source"/>
-      <plugin id="org.eclipse.e4.ui.model.workbench"/>
-      <plugin id="org.eclipse.e4.ui.model.workbench.source"/>
-      <plugin id="org.eclipse.e4.ui.services"/>
-      <plugin id="org.eclipse.e4.ui.services.source"/>
-      <plugin id="org.eclipse.e4.ui.swt.gtk" fragment="true"/>
-      <plugin id="org.eclipse.e4.ui.swt.gtk.source"/>
-      <plugin id="org.eclipse.e4.ui.widgets"/>
-      <plugin id="org.eclipse.e4.ui.widgets.source"/>
-      <plugin id="org.eclipse.e4.ui.workbench"/>
-      <plugin id="org.eclipse.e4.ui.workbench.addons.swt"/>
-      <plugin id="org.eclipse.e4.ui.workbench.addons.swt.source"/>
-      <plugin id="org.eclipse.e4.ui.workbench.renderers.swt"/>
-      <plugin id="org.eclipse.e4.ui.workbench.renderers.swt.source"/>
-      <plugin id="org.eclipse.e4.ui.workbench.source"/>
-      <plugin id="org.eclipse.e4.ui.workbench.swt"/>
-      <plugin id="org.eclipse.e4.ui.workbench.swt.source"/>
-      <plugin id="org.eclipse.e4.ui.workbench3"/>
-      <plugin id="org.eclipse.e4.ui.workbench3.source"/>
-      <plugin id="org.eclipse.ecf"/>
-      <plugin id="org.eclipse.ecf.filetransfer"/>
-      <plugin id="org.eclipse.ecf.identity"/>
-      <plugin id="org.eclipse.ecf.provider.filetransfer"/>
-      <plugin id="org.eclipse.ecf.provider.filetransfer.httpclient4"/>
-      <plugin id="org.eclipse.ecf.provider.filetransfer.httpclient4.ssl" fragment="true"/>
-      <plugin id="org.eclipse.ecf.provider.filetransfer.ssl" fragment="true"/>
-      <plugin id="org.eclipse.ecf.ssl" fragment="true"/>
-      <plugin id="org.eclipse.eclemma.core"/>
-      <plugin id="org.eclipse.eclemma.doc"/>
-      <plugin id="org.eclipse.eclemma.ui"/>
-      <plugin id="org.eclipse.egit"/>
-      <plugin id="org.eclipse.egit.core"/>
-      <plugin id="org.eclipse.egit.doc"/>
-      <plugin id="org.eclipse.egit.ui"/>
-      <plugin id="org.eclipse.emf.common"/>
-      <plugin id="org.eclipse.emf.common.source"/>
-      <plugin id="org.eclipse.emf.common.ui"/>
-      <plugin id="org.eclipse.emf.databinding"/>
-      <plugin id="org.eclipse.emf.databinding.edit"/>
-      <plugin id="org.eclipse.emf.ecore"/>
-      <plugin id="org.eclipse.emf.ecore.change"/>
-      <plugin id="org.eclipse.emf.ecore.change.source"/>
-      <plugin id="org.eclipse.emf.ecore.edit"/>
-      <plugin id="org.eclipse.emf.ecore.source"/>
-      <plugin id="org.eclipse.emf.ecore.xmi"/>
-      <plugin id="org.eclipse.emf.ecore.xmi.source"/>
-      <plugin id="org.eclipse.emf.edit"/>
-      <plugin id="org.eclipse.emf.edit.ui"/>
-      <plugin id="org.eclipse.epp.mpc.core"/>
-      <plugin id="org.eclipse.epp.mpc.help.ui"/>
-      <plugin id="org.eclipse.epp.mpc.ui"/>
-      <plugin id="org.eclipse.epp.package.common"/>
-      <plugin id="org.eclipse.epp.package.rcp"/>
-      <plugin id="org.eclipse.equinox.app"/>
-      <plugin id="org.eclipse.equinox.app.source"/>
-      <plugin id="org.eclipse.equinox.bidi"/>
-      <plugin id="org.eclipse.equinox.bidi.source"/>
-      <plugin id="org.eclipse.equinox.cm"/>
-      <plugin id="org.eclipse.equinox.cm.source"/>
-      <plugin id="org.eclipse.equinox.common"/>
-      <plugin id="org.eclipse.equinox.common.source"/>
-      <plugin id="org.eclipse.equinox.concurrent"/>
-      <plugin id="org.eclipse.equinox.console"/>
-      <plugin id="org.eclipse.equinox.console.source"/>
-      <plugin id="org.eclipse.equinox.ds"/>
-      <plugin id="org.eclipse.equinox.ds.source"/>
-      <plugin id="org.eclipse.equinox.event"/>
-      <plugin id="org.eclipse.equinox.event.source"/>
-      <plugin id="org.eclipse.equinox.frameworkadmin"/>
-      <plugin id="org.eclipse.equinox.frameworkadmin.equinox"/>
-      <plugin id="org.eclipse.equinox.frameworkadmin.equinox.source"/>
-      <plugin id="org.eclipse.equinox.frameworkadmin.source"/>
-      <plugin id="org.eclipse.equinox.http.jetty"/>
-      <plugin id="org.eclipse.equinox.http.jetty.source"/>
-      <plugin id="org.eclipse.equinox.http.registry"/>
-      <plugin id="org.eclipse.equinox.http.registry.source"/>
-      <plugin id="org.eclipse.equinox.http.servlet"/>
-      <plugin id="org.eclipse.equinox.http.servlet.source"/>
-      <plugin id="org.eclipse.equinox.jsp.jasper"/>
-      <plugin id="org.eclipse.equinox.jsp.jasper.registry"/>
-      <plugin id="org.eclipse.equinox.jsp.jasper.registry.source"/>
-      <plugin id="org.eclipse.equinox.jsp.jasper.source"/>
-      <plugin id="org.eclipse.equinox.launcher"/>
-      <plugin id="org.eclipse.equinox.launcher.gtk.linux.x86_64" fragment="true"/>
-      <plugin id="org.eclipse.equinox.launcher.source"/>
-      <plugin id="org.eclipse.equinox.metatype"/>
-      <plugin id="org.eclipse.equinox.metatype.source"/>
-      <plugin id="org.eclipse.equinox.p2.artifact.repository"/>
-      <plugin id="org.eclipse.equinox.p2.artifact.repository.source"/>
-      <plugin id="org.eclipse.equinox.p2.console"/>
-      <plugin id="org.eclipse.equinox.p2.console.source"/>
-      <plugin id="org.eclipse.equinox.p2.core"/>
-      <plugin id="org.eclipse.equinox.p2.core.source"/>
-      <plugin id="org.eclipse.equinox.p2.director"/>
-      <plugin id="org.eclipse.equinox.p2.director.app"/>
-      <plugin id="org.eclipse.equinox.p2.director.app.source"/>
-      <plugin id="org.eclipse.equinox.p2.director.source"/>
-      <plugin id="org.eclipse.equinox.p2.directorywatcher"/>
-      <plugin id="org.eclipse.equinox.p2.directorywatcher.source"/>
-      <plugin id="org.eclipse.equinox.p2.discovery"/>
-      <plugin id="org.eclipse.equinox.p2.discovery.compatibility"/>
-      <plugin id="org.eclipse.equinox.p2.engine"/>
-      <plugin id="org.eclipse.equinox.p2.engine.source"/>
-      <plugin id="org.eclipse.equinox.p2.extensionlocation"/>
-      <plugin id="org.eclipse.equinox.p2.extensionlocation.source"/>
-      <plugin id="org.eclipse.equinox.p2.garbagecollector"/>
-      <plugin id="org.eclipse.equinox.p2.garbagecollector.source"/>
-      <plugin id="org.eclipse.equinox.p2.jarprocessor"/>
-      <plugin id="org.eclipse.equinox.p2.jarprocessor.source"/>
-      <plugin id="org.eclipse.equinox.p2.metadata"/>
-      <plugin id="org.eclipse.equinox.p2.metadata.repository"/>
-      <plugin id="org.eclipse.equinox.p2.metadata.repository.source"/>
-      <plugin id="org.eclipse.equinox.p2.metadata.source"/>
-      <plugin id="org.eclipse.equinox.p2.operations"/>
-      <plugin id="org.eclipse.equinox.p2.operations.source"/>
-      <plugin id="org.eclipse.equinox.p2.publisher"/>
-      <plugin id="org.eclipse.equinox.p2.publisher.eclipse"/>
-      <plugin id="org.eclipse.equinox.p2.publisher.eclipse.source"/>
-      <plugin id="org.eclipse.equinox.p2.publisher.source"/>
-      <plugin id="org.eclipse.equinox.p2.reconciler.dropins"/>
-      <plugin id="org.eclipse.equinox.p2.reconciler.dropins.source"/>
-      <plugin id="org.eclipse.equinox.p2.repository"/>
-      <plugin id="org.eclipse.equinox.p2.repository.source"/>
-      <plugin id="org.eclipse.equinox.p2.repository.tools"/>
-      <plugin id="org.eclipse.equinox.p2.repository.tools.source"/>
-      <plugin id="org.eclipse.equinox.p2.touchpoint.eclipse"/>
-      <plugin id="org.eclipse.equinox.p2.touchpoint.eclipse.source"/>
-      <plugin id="org.eclipse.equinox.p2.touchpoint.natives"/>
-      <plugin id="org.eclipse.equinox.p2.touchpoint.natives.source"/>
-      <plugin id="org.eclipse.equinox.p2.transport.ecf"/>
-      <plugin id="org.eclipse.equinox.p2.transport.ecf.source"/>
-      <plugin id="org.eclipse.equinox.p2.ui"/>
-      <plugin id="org.eclipse.equinox.p2.ui.discovery"/>
-      <plugin id="org.eclipse.equinox.p2.ui.importexport"/>
-      <plugin id="org.eclipse.equinox.p2.ui.importexport.source"/>
-      <plugin id="org.eclipse.equinox.p2.ui.sdk"/>
-      <plugin id="org.eclipse.equinox.p2.ui.sdk.scheduler"/>
-      <plugin id="org.eclipse.equinox.p2.ui.sdk.scheduler.source"/>
-      <plugin id="org.eclipse.equinox.p2.ui.sdk.source"/>
-      <plugin id="org.eclipse.equinox.p2.ui.source"/>
-      <plugin id="org.eclipse.equinox.p2.updatechecker"/>
-      <plugin id="org.eclipse.equinox.p2.updatechecker.source"/>
-      <plugin id="org.eclipse.equinox.p2.updatesite"/>
-      <plugin id="org.eclipse.equinox.p2.updatesite.source"/>
-      <plugin id="org.eclipse.equinox.preferences"/>
-      <plugin id="org.eclipse.equinox.preferences.source"/>
-      <plugin id="org.eclipse.equinox.registry"/>
-      <plugin id="org.eclipse.equinox.registry.source"/>
-      <plugin id="org.eclipse.equinox.security"/>
-      <plugin id="org.eclipse.equinox.security.linux.x86_64" fragment="true"/>
-      <plugin id="org.eclipse.equinox.security.linux.x86_64.source"/>
-      <plugin id="org.eclipse.equinox.security.source"/>
-      <plugin id="org.eclipse.equinox.security.ui"/>
-      <plugin id="org.eclipse.equinox.security.ui.source"/>
-      <plugin id="org.eclipse.equinox.simpleconfigurator"/>
-      <plugin id="org.eclipse.equinox.simpleconfigurator.manipulator"/>
-      <plugin id="org.eclipse.equinox.simpleconfigurator.manipulator.source"/>
-      <plugin id="org.eclipse.equinox.simpleconfigurator.source"/>
-      <plugin id="org.eclipse.equinox.util"/>
-      <plugin id="org.eclipse.equinox.util.source"/>
-      <plugin id="org.eclipse.gef"/>
-      <plugin id="org.eclipse.gemini.blueprint.core"/>
-      <plugin id="org.eclipse.gemini.blueprint.core.source"/>
-      <plugin id="org.eclipse.gemini.blueprint.extender"/>
-      <plugin id="org.eclipse.gemini.blueprint.extender.source"/>
-      <plugin id="org.eclipse.gemini.blueprint.io"/>
-      <plugin id="org.eclipse.gemini.blueprint.io.source"/>
-      <plugin id="org.eclipse.help"/>
-      <plugin id="org.eclipse.help.base"/>
-      <plugin id="org.eclipse.help.base.source"/>
-      <plugin id="org.eclipse.help.source"/>
-      <plugin id="org.eclipse.help.ui"/>
-      <plugin id="org.eclipse.help.ui.source"/>
-      <plugin id="org.eclipse.help.webapp"/>
-      <plugin id="org.eclipse.help.webapp.source"/>
-      <plugin id="org.eclipse.jdt"/>
-      <plugin id="org.eclipse.jdt.annotation"/>
-      <plugin id="org.eclipse.jdt.apt.core"/>
-      <plugin id="org.eclipse.jdt.apt.pluggable.core"/>
-      <plugin id="org.eclipse.jdt.apt.ui"/>
-      <plugin id="org.eclipse.jdt.compiler.apt" fragment="true"/>
-      <plugin id="org.eclipse.jdt.compiler.tool" fragment="true"/>
-      <plugin id="org.eclipse.jdt.core"/>
-      <plugin id="org.eclipse.jdt.core.manipulation"/>
-      <plugin id="org.eclipse.jdt.debug"/>
-      <plugin id="org.eclipse.jdt.debug.ui"/>
-      <plugin id="org.eclipse.jdt.doc.user"/>
-      <plugin id="org.eclipse.jdt.junit"/>
-      <plugin id="org.eclipse.jdt.junit.core"/>
-      <plugin id="org.eclipse.jdt.junit.runtime"/>
-      <plugin id="org.eclipse.jdt.junit4.runtime"/>
-      <plugin id="org.eclipse.jdt.junit5.runtime"/>
-      <plugin id="org.eclipse.jdt.launching"/>
-      <plugin id="org.eclipse.jdt.ui"/>
-      <plugin id="org.eclipse.jem.util"/>
-      <plugin id="org.eclipse.jetty.continuation"/>
-      <plugin id="org.eclipse.jetty.continuation.source"/>
-      <plugin id="org.eclipse.jetty.http"/>
-      <plugin id="org.eclipse.jetty.http.source"/>
-      <plugin id="org.eclipse.jetty.io"/>
-      <plugin id="org.eclipse.jetty.io.source"/>
-      <plugin id="org.eclipse.jetty.security"/>
-      <plugin id="org.eclipse.jetty.security.source"/>
-      <plugin id="org.eclipse.jetty.server"/>
-      <plugin id="org.eclipse.jetty.server.source"/>
-      <plugin id="org.eclipse.jetty.servlet"/>
-      <plugin id="org.eclipse.jetty.servlet.source"/>
-      <plugin id="org.eclipse.jetty.util"/>
-      <plugin id="org.eclipse.jetty.util.source"/>
-      <plugin id="org.eclipse.jetty.webapp"/>
-      <plugin id="org.eclipse.jetty.xml"/>
-      <plugin id="org.eclipse.jface"/>
-      <plugin id="org.eclipse.jface.databinding"/>
-      <plugin id="org.eclipse.jface.databinding.source"/>
-      <plugin id="org.eclipse.jface.source"/>
-      <plugin id="org.eclipse.jface.text"/>
-      <plugin id="org.eclipse.jface.text.source"/>
-      <plugin id="org.eclipse.jgit"/>
-      <plugin id="org.eclipse.jgit.archive"/>
-      <plugin id="org.eclipse.jgit.source"/>
-      <plugin id="org.eclipse.jsch.core"/>
-      <plugin id="org.eclipse.jsch.core.source"/>
-      <plugin id="org.eclipse.jsch.ui"/>
-      <plugin id="org.eclipse.jsch.ui.source"/>
-      <plugin id="org.eclipse.json"/>
-      <plugin id="org.eclipse.launchbar.core"/>
-      <plugin id="org.eclipse.launchbar.ui"/>
-      <plugin id="org.eclipse.ltk.core.refactoring"/>
-      <plugin id="org.eclipse.ltk.core.refactoring.source"/>
-      <plugin id="org.eclipse.ltk.ui.refactoring"/>
-      <plugin id="org.eclipse.ltk.ui.refactoring.source"/>
-      <plugin id="org.eclipse.nebula.widgets.tablecombo"/>
-      <plugin id="org.eclipse.oomph.base"/>
-      <plugin id="org.eclipse.oomph.base.edit"/>
-      <plugin id="org.eclipse.oomph.extractor.lib"/>
-      <plugin id="org.eclipse.oomph.jreinfo"/>
-      <plugin id="org.eclipse.oomph.jreinfo.ui"/>
-      <plugin id="org.eclipse.oomph.p2"/>
-      <plugin id="org.eclipse.oomph.p2.core"/>
-      <plugin id="org.eclipse.oomph.p2.doc"/>
-      <plugin id="org.eclipse.oomph.p2.edit"/>
-      <plugin id="org.eclipse.oomph.p2.ui"/>
-      <plugin id="org.eclipse.oomph.predicates"/>
-      <plugin id="org.eclipse.oomph.predicates.edit"/>
-      <plugin id="org.eclipse.oomph.preferences"/>
-      <plugin id="org.eclipse.oomph.resources"/>
-      <plugin id="org.eclipse.oomph.resources.edit"/>
-      <plugin id="org.eclipse.oomph.setup"/>
-      <plugin id="org.eclipse.oomph.setup.core"/>
-      <plugin id="org.eclipse.oomph.setup.doc"/>
-      <plugin id="org.eclipse.oomph.setup.edit"/>
-      <plugin id="org.eclipse.oomph.setup.editor"/>
-      <plugin id="org.eclipse.oomph.setup.p2"/>
-      <plugin id="org.eclipse.oomph.setup.p2.edit"/>
-      <plugin id="org.eclipse.oomph.setup.sync"/>
-      <plugin id="org.eclipse.oomph.setup.ui"/>
-      <plugin id="org.eclipse.oomph.setup.ui.questionnaire"/>
-      <plugin id="org.eclipse.oomph.ui"/>
-      <plugin id="org.eclipse.oomph.util"/>
-      <plugin id="org.eclipse.oomph.workingsets"/>
-      <plugin id="org.eclipse.oomph.workingsets.edit"/>
-      <plugin id="org.eclipse.oomph.workingsets.editor"/>
-      <plugin id="org.eclipse.osgi"/>
-      <plugin id="org.eclipse.osgi.compatibility.state" fragment="true"/>
-      <plugin id="org.eclipse.osgi.compatibility.state.source"/>
-      <plugin id="org.eclipse.osgi.services"/>
-      <plugin id="org.eclipse.osgi.services.source"/>
-      <plugin id="org.eclipse.osgi.source"/>
-      <plugin id="org.eclipse.osgi.util"/>
-      <plugin id="org.eclipse.osgi.util.source"/>
-      <plugin id="org.eclipse.pde"/>
-      <plugin id="org.eclipse.pde.api.tools"/>
-      <plugin id="org.eclipse.pde.api.tools.annotations"/>
-      <plugin id="org.eclipse.pde.api.tools.ui"/>
-      <plugin id="org.eclipse.pde.build"/>
-      <plugin id="org.eclipse.pde.core"/>
-      <plugin id="org.eclipse.pde.doc.user"/>
-      <plugin id="org.eclipse.pde.ds.annotations"/>
-      <plugin id="org.eclipse.pde.ds.core"/>
-      <plugin id="org.eclipse.pde.ds.lib"/>
-      <plugin id="org.eclipse.pde.ds.ui"/>
-      <plugin id="org.eclipse.pde.ds1_2.lib"/>
-      <plugin id="org.eclipse.pde.genericeditor.extension"/>
-      <plugin id="org.eclipse.pde.junit.runtime"/>
-      <plugin id="org.eclipse.pde.launching"/>
-      <plugin id="org.eclipse.pde.runtime"/>
-      <plugin id="org.eclipse.pde.ua.core"/>
-      <plugin id="org.eclipse.pde.ua.ui"/>
-      <plugin id="org.eclipse.pde.ui"/>
-      <plugin id="org.eclipse.pde.ui.templates"/>
-      <plugin id="org.eclipse.platform"/>
-      <plugin id="org.eclipse.platform.doc.isv"/>
-      <plugin id="org.eclipse.platform.doc.user"/>
-      <plugin id="org.eclipse.platform.source"/>
-      <plugin id="org.eclipse.rap.doc"/>
-      <plugin id="org.eclipse.rap.tools.intro"/>
-      <plugin id="org.eclipse.rap.tools.intro.source"/>
-      <plugin id="org.eclipse.rap.tools.launch"/>
-      <plugin id="org.eclipse.rap.tools.launch.rwt"/>
-      <plugin id="org.eclipse.rap.tools.launch.rwt.source"/>
-      <plugin id="org.eclipse.rap.tools.launch.source"/>
-      <plugin id="org.eclipse.rap.tools.templates"/>
-      <plugin id="org.eclipse.rap.tools.templates.source"/>
-      <plugin id="org.eclipse.rcp"/>
-      <plugin id="org.eclipse.recommenders.apidocs"/>
-      <plugin id="org.eclipse.recommenders.apidocs.rcp"/>
-      <plugin id="org.eclipse.recommenders.calls"/>
-      <plugin id="org.eclipse.recommenders.calls.rcp"/>
-      <plugin id="org.eclipse.recommenders.chain.rcp"/>
-      <plugin id="org.eclipse.recommenders.completion.rcp"/>
-      <plugin id="org.eclipse.recommenders.constructors"/>
-      <plugin id="org.eclipse.recommenders.constructors.rcp"/>
-      <plugin id="org.eclipse.recommenders.coordinates"/>
-      <plugin id="org.eclipse.recommenders.coordinates.rcp"/>
-      <plugin id="org.eclipse.recommenders.injection"/>
-      <plugin id="org.eclipse.recommenders.jayes"/>
-      <plugin id="org.eclipse.recommenders.jayes.io"/>
-      <plugin id="org.eclipse.recommenders.jdt"/>
-      <plugin id="org.eclipse.recommenders.models"/>
-      <plugin id="org.eclipse.recommenders.models.rcp"/>
-      <plugin id="org.eclipse.recommenders.net"/>
-      <plugin id="org.eclipse.recommenders.overrides"/>
-      <plugin id="org.eclipse.recommenders.overrides.rcp"/>
-      <plugin id="org.eclipse.recommenders.rcp"/>
-      <plugin id="org.eclipse.recommenders.snipmatch"/>
-      <plugin id="org.eclipse.recommenders.snipmatch.rcp"/>
-      <plugin id="org.eclipse.recommenders.statics"/>
-      <plugin id="org.eclipse.recommenders.statics.rcp"/>
-      <plugin id="org.eclipse.recommenders.subwords.rcp"/>
-      <plugin id="org.eclipse.recommenders.types.rcp"/>
-      <plugin id="org.eclipse.recommenders.utils"/>
-      <plugin id="org.eclipse.recommenders.utils.rcp"/>
-      <plugin id="org.eclipse.remote.core"/>
-      <plugin id="org.eclipse.search"/>
-      <plugin id="org.eclipse.search.source"/>
-      <plugin id="org.eclipse.swt"/>
-      <plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/>
-      <plugin id="org.eclipse.swt.gtk.linux.x86_64.source"/>
-      <plugin id="org.eclipse.swtbot.e4.finder"/>
-      <plugin id="org.eclipse.swtbot.eclipse.core"/>
-      <plugin id="org.eclipse.swtbot.eclipse.finder"/>
-      <plugin id="org.eclipse.swtbot.eclipse.gef.finder"/>
-      <plugin id="org.eclipse.swtbot.eclipse.spy"/>
-      <plugin id="org.eclipse.swtbot.eclipse.ui"/>
-      <plugin id="org.eclipse.swtbot.forms.finder"/>
-      <plugin id="org.eclipse.swtbot.generator"/>
-      <plugin id="org.eclipse.swtbot.generator.client"/>
-      <plugin id="org.eclipse.swtbot.generator.jdt"/>
-      <plugin id="org.eclipse.swtbot.generator.rules.workbench"/>
-      <plugin id="org.eclipse.swtbot.generator.ui"/>
-      <plugin id="org.eclipse.swtbot.go"/>
-      <plugin id="org.eclipse.swtbot.junit4_x"/>
-      <plugin id="org.eclipse.swtbot.swt.finder"/>
-      <plugin id="org.eclipse.team.core"/>
-      <plugin id="org.eclipse.team.core.source"/>
-      <plugin id="org.eclipse.team.genericeditor.diff.extension"/>
-      <plugin id="org.eclipse.team.genericeditor.diff.extension.source"/>
-      <plugin id="org.eclipse.team.ui"/>
-      <plugin id="org.eclipse.team.ui.source"/>
-      <plugin id="org.eclipse.text"/>
-      <plugin id="org.eclipse.text.source"/>
-      <plugin id="org.eclipse.tm.terminal.control"/>
-      <plugin id="org.eclipse.tools.layout.spy"/>
-      <plugin id="org.eclipse.tools.templates.core"/>
-      <plugin id="org.eclipse.tools.templates.freemarker"/>
-      <plugin id="org.eclipse.tools.templates.ui"/>
-      <plugin id="org.eclipse.ui"/>
-      <plugin id="org.eclipse.ui.browser"/>
-      <plugin id="org.eclipse.ui.browser.source"/>
-      <plugin id="org.eclipse.ui.cheatsheets"/>
-      <plugin id="org.eclipse.ui.cheatsheets.source"/>
-      <plugin id="org.eclipse.ui.console"/>
-      <plugin id="org.eclipse.ui.console.source"/>
-      <plugin id="org.eclipse.ui.editors"/>
-      <plugin id="org.eclipse.ui.editors.source"/>
-      <plugin id="org.eclipse.ui.externaltools"/>
-      <plugin id="org.eclipse.ui.externaltools.source"/>
-      <plugin id="org.eclipse.ui.forms"/>
-      <plugin id="org.eclipse.ui.forms.source"/>
-      <plugin id="org.eclipse.ui.genericeditor"/>
-      <plugin id="org.eclipse.ui.genericeditor.source"/>
-      <plugin id="org.eclipse.ui.ide"/>
-      <plugin id="org.eclipse.ui.ide.application"/>
-      <plugin id="org.eclipse.ui.ide.application.source"/>
-      <plugin id="org.eclipse.ui.ide.source"/>
-      <plugin id="org.eclipse.ui.intro"/>
-      <plugin id="org.eclipse.ui.intro.quicklinks"/>
-      <plugin id="org.eclipse.ui.intro.quicklinks.source"/>
-      <plugin id="org.eclipse.ui.intro.source"/>
-      <plugin id="org.eclipse.ui.intro.universal"/>
-      <plugin id="org.eclipse.ui.intro.universal.source"/>
-      <plugin id="org.eclipse.ui.monitoring"/>
-      <plugin id="org.eclipse.ui.monitoring.source"/>
-      <plugin id="org.eclipse.ui.navigator"/>
-      <plugin id="org.eclipse.ui.navigator.resources"/>
-      <plugin id="org.eclipse.ui.navigator.resources.source"/>
-      <plugin id="org.eclipse.ui.navigator.source"/>
-      <plugin id="org.eclipse.ui.net"/>
-      <plugin id="org.eclipse.ui.net.source"/>
-      <plugin id="org.eclipse.ui.source"/>
-      <plugin id="org.eclipse.ui.themes"/>
-      <plugin id="org.eclipse.ui.themes.source"/>
-      <plugin id="org.eclipse.ui.trace"/>
-      <plugin id="org.eclipse.ui.views"/>
-      <plugin id="org.eclipse.ui.views.log"/>
-      <plugin id="org.eclipse.ui.views.properties.tabbed"/>
-      <plugin id="org.eclipse.ui.views.properties.tabbed.source"/>
-      <plugin id="org.eclipse.ui.views.source"/>
-      <plugin id="org.eclipse.ui.workbench"/>
-      <plugin id="org.eclipse.ui.workbench.source"/>
-      <plugin id="org.eclipse.ui.workbench.texteditor"/>
-      <plugin id="org.eclipse.ui.workbench.texteditor.source"/>
-      <plugin id="org.eclipse.update.configurator"/>
-      <plugin id="org.eclipse.update.configurator.source"/>
-      <plugin id="org.eclipse.userstorage"/>
-      <plugin id="org.eclipse.userstorage.oauth"/>
-      <plugin id="org.eclipse.userstorage.ui"/>
-      <plugin id="org.eclipse.wst.common.core"/>
-      <plugin id="org.eclipse.wst.common.emf"/>
-      <plugin id="org.eclipse.wst.common.emfworkbench.integration"/>
-      <plugin id="org.eclipse.wst.common.environment"/>
-      <plugin id="org.eclipse.wst.common.frameworks"/>
-      <plugin id="org.eclipse.wst.common.frameworks.ui"/>
-      <plugin id="org.eclipse.wst.common.infopop"/>
-      <plugin id="org.eclipse.wst.common.modulecore"/>
-      <plugin id="org.eclipse.wst.common.modulecore.ui"/>
-      <plugin id="org.eclipse.wst.common.project.facet.core"/>
-      <plugin id="org.eclipse.wst.common.project.facet.ui"/>
-      <plugin id="org.eclipse.wst.common.snippets"/>
-      <plugin id="org.eclipse.wst.common.ui"/>
-      <plugin id="org.eclipse.wst.common.uriresolver"/>
-      <plugin id="org.eclipse.wst.css.core"/>
-      <plugin id="org.eclipse.wst.css.ui"/>
-      <plugin id="org.eclipse.wst.doc.user"/>
-      <plugin id="org.eclipse.wst.dtd.core"/>
-      <plugin id="org.eclipse.wst.dtd.ui"/>
-      <plugin id="org.eclipse.wst.dtd.ui.infopop"/>
-      <plugin id="org.eclipse.wst.dtdeditor.doc.user"/>
-      <plugin id="org.eclipse.wst.html.core"/>
-      <plugin id="org.eclipse.wst.html.ui"/>
-      <plugin id="org.eclipse.wst.html.ui.infopop"/>
-      <plugin id="org.eclipse.wst.internet.cache"/>
-      <plugin id="org.eclipse.wst.internet.monitor.core"/>
-      <plugin id="org.eclipse.wst.internet.monitor.ui"/>
-      <plugin id="org.eclipse.wst.jsdt.chromium"/>
-      <plugin id="org.eclipse.wst.jsdt.chromium.debug"/>
-      <plugin id="org.eclipse.wst.jsdt.chromium.debug.core"/>
-      <plugin id="org.eclipse.wst.jsdt.chromium.debug.js"/>
-      <plugin id="org.eclipse.wst.jsdt.chromium.debug.jsdtbridge"/>
-      <plugin id="org.eclipse.wst.jsdt.chromium.debug.ui"/>
-      <plugin id="org.eclipse.wst.jsdt.chromium.wip.eclipse"/>
-      <plugin id="org.eclipse.wst.jsdt.chromium.wipbackend.dev"/>
-      <plugin id="org.eclipse.wst.jsdt.chromium.wipbackend.protocol_1_0"/>
-      <plugin id="org.eclipse.wst.jsdt.core"/>
-      <plugin id="org.eclipse.wst.jsdt.debug.core"/>
-      <plugin id="org.eclipse.wst.jsdt.debug.crossfire"/>
-      <plugin id="org.eclipse.wst.jsdt.debug.rhino"/>
-      <plugin id="org.eclipse.wst.jsdt.debug.rhino.debugger"/>
-      <plugin id="org.eclipse.wst.jsdt.debug.transport"/>
-      <plugin id="org.eclipse.wst.jsdt.debug.ui"/>
-      <plugin id="org.eclipse.wst.jsdt.doc"/>
-      <plugin id="org.eclipse.wst.jsdt.js.bower"/>
-      <plugin id="org.eclipse.wst.jsdt.js.cli"/>
-      <plugin id="org.eclipse.wst.jsdt.js.common"/>
-      <plugin id="org.eclipse.wst.jsdt.js.grunt"/>
-      <plugin id="org.eclipse.wst.jsdt.js.gulp"/>
-      <plugin id="org.eclipse.wst.jsdt.js.node"/>
-      <plugin id="org.eclipse.wst.jsdt.js.node.common"/>
-      <plugin id="org.eclipse.wst.jsdt.js.npm"/>
-      <plugin id="org.eclipse.wst.jsdt.manipulation"/>
-      <plugin id="org.eclipse.wst.jsdt.support.firefox"/>
-      <plugin id="org.eclipse.wst.jsdt.support.ie"/>
-      <plugin id="org.eclipse.wst.jsdt.ui"/>
-      <plugin id="org.eclipse.wst.jsdt.web.core"/>
-      <plugin id="org.eclipse.wst.jsdt.web.ui"/>
-      <plugin id="org.eclipse.wst.json.bower.core"/>
-      <plugin id="org.eclipse.wst.json.bower.ui"/>
-      <plugin id="org.eclipse.wst.json.core"/>
-      <plugin id="org.eclipse.wst.json.eslint.core"/>
-      <plugin id="org.eclipse.wst.json.eslint.ui"/>
-      <plugin id="org.eclipse.wst.json.jshint.core"/>
-      <plugin id="org.eclipse.wst.json.jshint.ui"/>
-      <plugin id="org.eclipse.wst.json.npm.core"/>
-      <plugin id="org.eclipse.wst.json.npm.ui"/>
-      <plugin id="org.eclipse.wst.json.schemaprocessor"/>
-      <plugin id="org.eclipse.wst.json.ui"/>
-      <plugin id="org.eclipse.wst.server.core"/>
-      <plugin id="org.eclipse.wst.server.discovery"/>
-      <plugin id="org.eclipse.wst.server.ui"/>
-      <plugin id="org.eclipse.wst.server.ui.doc.user"/>
-      <plugin id="org.eclipse.wst.server.ui.infopop"/>
-      <plugin id="org.eclipse.wst.sse.core"/>
-      <plugin id="org.eclipse.wst.sse.doc.user"/>
-      <plugin id="org.eclipse.wst.sse.ui"/>
-      <plugin id="org.eclipse.wst.sse.ui.infopop"/>
-      <plugin id="org.eclipse.wst.standard.schemas"/>
-      <plugin id="org.eclipse.wst.validation"/>
-      <plugin id="org.eclipse.wst.validation.infopop"/>
-      <plugin id="org.eclipse.wst.validation.ui"/>
-      <plugin id="org.eclipse.wst.web"/>
-      <plugin id="org.eclipse.wst.web.ui"/>
-      <plugin id="org.eclipse.wst.web.ui.infopop"/>
-      <plugin id="org.eclipse.wst.webtools.doc.user"/>
-      <plugin id="org.eclipse.wst.xml.core"/>
-      <plugin id="org.eclipse.wst.xml.ui"/>
-      <plugin id="org.eclipse.wst.xml.ui.infopop"/>
-      <plugin id="org.eclipse.wst.xmleditor.doc.user"/>
-      <plugin id="org.eclipse.wst.xsd.core"/>
-      <plugin id="org.eclipse.wst.xsd.ui"/>
-      <plugin id="org.eclipse.wst.xsdeditor.doc.user"/>
-      <plugin id="org.eclipse.xsd"/>
-      <plugin id="org.eclipse.xsd.edit"/>
-      <plugin id="org.freemarker"/>
-      <plugin id="org.gradle.toolingapi"/>
-      <plugin id="org.h2"/>
-      <plugin id="org.h2.source"/>
-      <plugin id="org.hamcrest.core"/>
-      <plugin id="org.hamcrest.library"/>
-      <plugin id="org.jacoco.agent"/>
-      <plugin id="org.jacoco.core"/>
-      <plugin id="org.jacoco.report"/>
-      <plugin id="org.jsoup"/>
-      <plugin id="org.junit"/>
-      <plugin id="org.junit.jupiter.api"/>
-      <plugin id="org.junit.jupiter.engine"/>
-      <plugin id="org.junit.jupiter.migrationsupport"/>
-      <plugin id="org.junit.jupiter.params"/>
-      <plugin id="org.junit.platform.commons"/>
-      <plugin id="org.junit.platform.engine"/>
-      <plugin id="org.junit.platform.launcher"/>
-      <plugin id="org.junit.platform.runner"/>
-      <plugin id="org.junit.platform.suite.api"/>
-      <plugin id="org.junit.source"/>
-      <plugin id="org.junit.vintage.engine"/>
-      <plugin id="org.mozilla.javascript"/>
-      <plugin id="org.objectweb.asm"/>
-      <plugin id="org.objectweb.asm.commons"/>
-      <plugin id="org.objectweb.asm.tree"/>
-      <plugin id="org.opentest4j"/>
-      <plugin id="org.postgresql.jdbc42"/>
-      <plugin id="org.postgresql.jdbc42.source"/>
-      <plugin id="org.redline-rpm"/>
-      <plugin id="org.redline-rpm.source"/>
-      <plugin id="org.sat4j.core"/>
-      <plugin id="org.sat4j.pb"/>
-      <plugin id="org.slf4j.api"/>
-      <plugin id="org.slf4j.api.source"/>
-      <plugin id="org.slf4j.commons.logging"/>
-      <plugin id="org.slf4j.log4j12"/>
-      <plugin id="org.springframework.aop"/>
-      <plugin id="org.springframework.aop.source"/>
-      <plugin id="org.springframework.aspects"/>
-      <plugin id="org.springframework.aspects.source"/>
-      <plugin id="org.springframework.beans"/>
-      <plugin id="org.springframework.beans.source"/>
-      <plugin id="org.springframework.context"/>
-      <plugin id="org.springframework.context.source"/>
-      <plugin id="org.springframework.context.support"/>
-      <plugin id="org.springframework.context.support.source"/>
-      <plugin id="org.springframework.core"/>
-      <plugin id="org.springframework.core.source"/>
-      <plugin id="org.springframework.expression"/>
-      <plugin id="org.springframework.expression.source"/>
-      <plugin id="org.springframework.instrument"/>
-      <plugin id="org.springframework.instrument.source"/>
-      <plugin id="org.springframework.jdbc"/>
-      <plugin id="org.springframework.jdbc.source"/>
-      <plugin id="org.springframework.tx"/>
-      <plugin id="org.springframework.tx.source"/>
-      <plugin id="org.springframework.web"/>
-      <plugin id="org.springframework.web.servlet"/>
-      <plugin id="org.springframework.web.servlet.source"/>
-      <plugin id="org.springframework.web.source"/>
-      <plugin id="org.tukaani.xz"/>
-      <plugin id="org.tukaani.xz.source"/>
-      <plugin id="org.w3c.css.sac"/>
-      <plugin id="org.w3c.css.sac.source"/>
-      <plugin id="org.w3c.dom.events"/>
-      <plugin id="org.w3c.dom.events.source"/>
-      <plugin id="org.w3c.dom.smil"/>
-      <plugin id="org.w3c.dom.smil.source"/>
-      <plugin id="org.w3c.dom.svg"/>
-      <plugin id="org.w3c.dom.svg.source"/>
    </plugins>
 
    <features>
-      <feature id="org.argeo.slc.ide" version="0.12.1.D20100107_1516"/>
-      <feature id="org.eclipse.cvs" version="1.1.101.R35x_v20090811-7E79FEd9KKF5H2YDWFLLBL01A16"/>
-      <feature id="org.eclipse.cvs.source" version="1.1.101.R35x_v20090811-7E79FEd9KKF5H2YDWFLLBL01A16"/>
-      <feature id="org.eclipse.epp.package.rcp.feature" version="1.2.1.20090918-0703"/>
-      <feature id="org.eclipse.epp.usagedata.feature" version="1.1.0.R200906100410"/>
-      <feature id="org.eclipse.equinox.p2.user.ui" version="1.1.1.R35x_v20090811-7u6FbEFYXk1qWdbS0gnpRg2932"/>
-      <feature id="org.eclipse.equinox.p2.user.ui.source" version="1.1.1.R35x_v20090811-7u6FbEFYXk1qWdbS0gnpRg2932"/>
-      <feature id="org.eclipse.help" version="1.1.1.R35x_v20090811-7e7eFAnFEx2XZoYz0uPgIfwD"/>
-      <feature id="org.eclipse.help.source" version="1.1.1.R35x_v20090811-7e7eFAnFEx2XZoYz0uPgIfwD"/>
-      <feature id="org.eclipse.jdt" version="3.5.1.r351_v20090810-0600-7r88FEoFI0WTo6Az-1qFRHm37ChJ"/>
-      <feature id="org.eclipse.jdt.source" version="3.5.1.r351_v20090810-0600-7r88FEoFI0WTo6Az-1qFRHm37ChJ"/>
-      <feature id="org.eclipse.pde" version="3.5.1.R35x_v20090811-7Z7_F9zFDX-aT6Ywvh8_S93"/>
-      <feature id="org.eclipse.pde.source" version="3.5.1.R35x_v20090811-7Z7_F9zFDX-aT6Ywvh8_S93"/>
-      <feature id="org.eclipse.platform" version="3.5.1.R35x_v20090910-9gEeG1_FthkNDSP2odXdThaOu9GFDPn83DGB7"/>
-      <feature id="org.eclipse.platform.source" version="3.5.1.R35x_v20090910-9gEeG1_FthkNDSP2odXdThaOu9GFDPn83DGB7"/>
-      <feature id="org.eclipse.rcp" version="3.5.1.R35x_v20090811-9SA0FxVFqE70OL1ARMrfcO6e7BA6"/>
-      <feature id="org.eclipse.rcp.source" version="3.5.1.R35x_v20090811-9SA0FxVFqE70OL1ARMrfcO6e7BA6"/>
-      <feature id="org.eclipse.wst.common_core.feature" version="3.1.1.v200908102300-7B77FZ3F7RZHIVI9QdN4PM"/>
-      <feature id="org.eclipse.wst.common_ui.feature" version="3.1.1.v200908102300-7B5FRGDhdMNPnndenAjpWJAReO5Q"/>
-      <feature id="org.eclipse.wst.xml_core.feature" version="3.1.1.v200907161031-7C7OFPgF7RZHIXHvT5MhWA"/>
-      <feature id="org.eclipse.wst.xml_ui.feature" version="3.1.1.v200907161031-7H6FM_DxtkM-7aeTHKEBbQqcZOZ2"/>
-      <feature id="org.eclipse.wst.xml_userdoc.feature" version="3.1.1.v200906020459-50FR7AkF77f7MESDKEF"/>
-      <feature id="org.eclipse.mylyn.bugzilla_feature" version="3.2.2.v20090912-0400-e3x"/>
-      <feature id="org.eclipse.mylyn.context_feature" version="3.2.2.v20090912-0400-e3x"/>
-      <feature id="org.eclipse.mylyn.ide_feature" version="3.2.2.v20090912-0400-e3x"/>
-      <feature id="org.eclipse.mylyn.java_feature" version="3.2.2.v20090912-0400-e3x"/>
-      <feature id="org.eclipse.mylyn.pde_feature" version="3.2.2.v20090912-0400-e3x"/>
-      <feature id="org.eclipse.mylyn.sdk_feature" version="3.2.2.v20090912-0400-e3x"/>
-      <feature id="org.eclipse.mylyn.team_feature" version="3.2.2.v20090912-0400-e3x"/>
-      <feature id="org.eclipse.mylyn.wikitext_feature" version="1.1.2.v20090912-0400-e3x"/>
-      <feature id="org.eclipse.mylyn_feature" version="3.2.2.v20090912-0400-e3x"/>
+      <feature id="org.argeo.slc.ide" installMode="root"/>
+      <feature id="org.eclipse.pde" installMode="root"/>
+      <feature id="org.eclipse.jdt" installMode="root"/>
+      <feature id="org.eclipse.egit" installMode="root"/>
+      <feature id="org.eclipse.jgit" installMode="root"/>
+      <feature id="org.eclipse.jgit.ssh.apache" installMode="root"/>
+      <feature id="org.eclipse.platform" installMode="root"/>
+      <feature id="org.eclipse.help" installMode="root"/>
+      <feature id="org.eclipse.emf.common" installMode="root"/>
+      <feature id="org.eclipse.equinox.p2.core.feature" installMode="root"/>
+      <feature id="org.eclipse.ecf.core.ssl.feature" installMode="root"/>
+      <feature id="org.eclipse.ecf.filetransfer.ssl.feature" installMode="root"/>
+      <feature id="org.eclipse.emf.ecore" installMode="root"/>
+      <feature id="org.eclipse.equinox.p2.user.ui" installMode="root"/>
+      <feature id="org.eclipse.equinox.p2.extras.feature" installMode="root"/>
+      <feature id="org.eclipse.rcp" installMode="root"/>
+      <feature id="org.eclipse.ecf.core.feature" installMode="root"/>
+      <feature id="org.eclipse.ecf.filetransfer.httpclient45.feature" installMode="root"/>
+      <feature id="org.eclipse.equinox.p2.rcp.feature" installMode="root"/>
+      <feature id="org.eclipse.ecf.filetransfer.feature" installMode="root"/>
+      <feature id="org.eclipse.e4.rcp" installMode="root"/>
+      <feature id="org.eclipse.e4.core.tools.feature" installMode="root"/>
+      <feature id="org.eclipse.userstorage" installMode="root"/>
+      <feature id="org.eclipse.cdt" installMode="root"/>
+      <feature id="org.eclipse.cdt.autotools" installMode="root"/>
+      <feature id="org.eclipse.cdt.build.crossgcc" installMode="root"/>
+      <feature id="org.eclipse.cdt.gdb" installMode="root"/>
+      <feature id="org.eclipse.cdt.gnu.build" installMode="root"/>
+      <feature id="org.eclipse.cdt.gnu.debug" installMode="root"/>
+      <feature id="org.eclipse.cdt.gnu.dsf" installMode="root"/>
+      <feature id="org.eclipse.cdt.managedbuilder.llvm" installMode="root"/>
+      <feature id="org.eclipse.cdt.native" installMode="root"/>
+      <feature id="org.eclipse.cdt.platform" installMode="root"/>
+      <feature id="org.eclipse.eclemma.feature" installMode="root"/>
+      <feature id="org.eclipse.epp.mpc" installMode="root"/>
+      <feature id="org.eclipse.epp.package.common.feature" installMode="root"/>
+      <feature id="org.eclipse.epp.package.rcp.feature" installMode="root"/>
+      <feature id="org.eclipse.equinox.p2.discovery.feature" installMode="root"/>
+      <feature id="org.eclipse.rap.tools.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.common_core.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.common_ui.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.jsdt.chromium.debug.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.jsdt.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.jsdt.nodejs.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.json_core.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.json_ui.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.server_core.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.server_ui.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.server_userdoc.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.web_core.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.web_ui.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.web_userdoc.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.xml_core.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.xml_ui.feature" installMode="root"/>
+      <feature id="org.eclipse.wst.xml_userdoc.feature" installMode="root"/>
+      <feature id="org.eclipse.oomph.p2" installMode="root"/>
+      <feature id="org.eclipse.oomph.setup" installMode="root"/>
+      <feature id="org.eclipse.oomph.setup.core" installMode="root"/>
    </features>
 
-   <configurations>
-      <plugin id="org.argeo.osgi.boot" autoStart="true" startLevel="1" />
-      <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" />
-      <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
-      <plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="2" />
-      <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
-      <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
-   </configurations>
 
    <preferencesInfo>
       <targetfile overwrite="false"/>
index 850762749250be7ccf509a9273572e37d0883095..d93417c59a77722f7969b3b741aa91dfac466ad6 100644 (file)
@@ -6,8 +6,8 @@
          id="product"
          point="org.eclipse.core.runtime.products">
       <product
-            application="org.argeo.cms.ui.workbench.rcp.secureUi"
-            name="Argeo SLC IDE">
+            application="org.eclipse.e4.ui.workbench.swt.E4Application"
+            name="Argeo IDE">
          <property
                name="windowImages"
                value="icons/argeo-icon-100104-256.png,icons/argeo-icon-100104-256.png,icons/argeo-icon-100104-256.png,icons/argeo-icon-100104-256.png,icons/argeo-icon-100104-256.png">
@@ -34,7 +34,7 @@
          </property>
          <property
                name="appName"
-               value="Argeo SLC IDE">
+               value="Argeo IDE">
          </property>
          <property
                name="preferenceCustomization"
index ab196498ca4e536158022b9252a69ea96b88d201..92e399f1398e3ad127a01a10533fb5ce53e2df75 100644 (file)
@@ -1,46 +1,21 @@
 Manifest-Version: 1.0\r
 Bundle-ActivationPolicy: lazy\r
 Bundle-Activator: org.argeo.slc.ide.ui.SlcIdeUiPlugin\r
-Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt\r
 Bundle-ManifestVersion: 2\r
 Bundle-Name: IDE UI\r
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8\r
 Bundle-SymbolicName: org.argeo.slc.ide.ui;singleton=true\r
-Bundle-Version: 2.1.11.SNAPSHOT-r201801241311\r
-Export-Package: org.argeo.slc.ide.ui;uses:="org.eclipse.debug.core,org.e\r
- clipse.jdt.core,org.eclipse.jdt.launching,org.eclipse.jface.preference,\r
- org.eclipse.swt.graphics,org.eclipse.ui,org.eclipse.ui.plugin,org.osgi.\r
- framework";version="2.1.11.SNAPSHOT-r201801241311",org.argeo.slc.ide.ui\r
- .launch.preferences;uses:="org.eclipse.jface.preference,org.eclipse.ui"\r
- ;version="2.1.11.SNAPSHOT-r201801241311",org.argeo.slc.ide.ui.launch.os\r
- gi;uses:="org.eclipse.core.resources,org.eclipse.debug.core,org.eclipse\r
- .debug.ui,org.eclipse.jdt.launching,org.eclipse.jface.viewers,org.eclip\r
- se.pde.launching,org.eclipse.pde.ui.launcher,org.eclipse.swt.graphics,o\r
- rg.eclipse.swt.widgets";version="2.1.11.SNAPSHOT-r201801241311",org.arg\r
- eo.slc.ide.ui.launch.script;uses:="org.argeo.slc.ide.ui,org.eclipse.cor\r
- e.resources,org.eclipse.debug.core,org.eclipse.debug.ui,org.eclipse.jdt\r
- .core,org.eclipse.jdt.launching,org.eclipse.jface.viewers,org.eclipse.s\r
- wt.widgets,org.eclipse.ui";version="2.1.11.SNAPSHOT-r201801241311"\r
-Import-Package: org.eclipse.swt.widgets,org.osgi.framework;version="0.0.\r
- 0",org.argeo.slc.ide.ui,org.eclipse.core.resources,org.eclipse.core.var\r
- iables,org.eclipse.debug.core,org.eclipse.debug.core.model,org.eclipse.\r
- debug.ui,org.eclipse.jdt.core,org.eclipse.jdt.launching,org.eclipse.jfa\r
- ce.dialogs,org.eclipse.jface.preference,org.eclipse.jface.resource,org.\r
- eclipse.jface.viewers,org.eclipse.osgi.service.resolver;version="[1.6,2\r
- )",org.eclipse.pde.core.plugin,org.eclipse.pde.launching,org.eclipse.pd\r
- e.ui.launcher,org.eclipse.swt.events,org.eclipse.swt.graphics,org.eclip\r
- se.swt.layout,org.eclipse.ui;ui.workbench=split,org.eclipse.ui.plugin,o\r
- rg.argeo.cms.auth;version="[2.1,3)",org.argeo.eclipse.spring;version="[\r
- 2.1,3)",org.argeo.eclipse.ui.utils;version="[2.1,3)",org.eclipse.core.r\r
- untime.jobs,org.eclipse.jface.window,org.eclipse.swt,org.eclipse.ui.ser\r
- vices,org.springframework.core;version="[3.2,4)",org.springframework.be\r
- ans.factory;version="[3.2,4)",org.springframework.core.io.support;versi\r
- on="[3.2,4)",org.eclipse.pde.core\r
-Include-Resource: icons/eclipse-launch.gif=icons/eclipse-launch.gif,icon\r
- s/argeo-icon-100104-256.png=icons/argeo-icon-100104-256.png,icons/slc-l\r
- aunch.gif=icons/slc-launch.gif,targets/managedTarget.target=targets/man\r
- agedTarget.target,plugin.xml=plugin.xml\r
-Private-Package: icons,targets\r
-Require-Bundle: org.eclipse.core.runtime,org.eclipse.core.commands\r
+Bundle-Version: 2.1.0.qualifier\r
+Require-Bundle: org.eclipse.core.runtime,\r
+ org.eclipse.core.commands,\r
+ org.eclipse.ui.workbench,\r
+ org.eclipse.debug.core;bundle-version="3.13.300",\r
+ org.eclipse.debug.ui;bundle-version="3.14.100",\r
+ org.eclipse.jface;bundle-version="3.16.0",\r
+ org.eclipse.pde.core;bundle-version="3.13.0",\r
+ org.eclipse.pde.ui;bundle-version="3.11.0",\r
+ org.eclipse.jdt.launching;bundle-version="3.14.0",\r
+ org.eclipse.core.variables;bundle-version="3.4.500"\r
 Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"\r
-SLC-Category: org.argeo.slc\r
+Export-Package: org.argeo.slc.ide.ui,\r
+ org.argeo.slc.ide.ui.launch.osgi\r
index 825921fad05e71e789237d3fadeb16fceb5954df..95a043d89531ad2200080167ce3af0fb5e3ab08c 100644 (file)
@@ -5,18 +5,12 @@ Bundle-ActivationPolicy: lazy
 Require-Bundle:        org.eclipse.core.runtime,\
 org.eclipse.core.commands
 
-Import-Package:        org.argeo.cms.auth,\
-org.argeo.eclipse.spring,\
-org.argeo.eclipse.ui.utils,\
-org.eclipse.core.runtime.jobs,\
+Import-Package:org.eclipse.core.runtime.jobs,\
 org.eclipse.jface.window,\
 org.eclipse.swt,\
 org.eclipse.swt.widgets,\
 org.eclipse.ui.services,\
 org.osgi.*;version=0.0.0,\
-org.springframework.core,\
-org.springframework.beans.factory,\
-org.springframework.core.io.support,\
 !org.eclipse.core.runtime,\
 org.eclipse.pde.core,\
 *                              
index bb9c5f0a70c4f6357c2c6dba6564b773d6cdcd1e..a966da14e6e0b9788f1facc10c3ee73852b5c99b 100644 (file)
 <extension\r
       point="org.eclipse.debug.ui.launchShortcuts">\r
    <shortcut\r
-         class="org.argeo.slc.ide.ui.launch.osgi.EclipseBootLaunchShortcut"\r
-         icon="icons/eclipse-launch.gif"\r
-         id="org.argeo.slc.ide.ui.eclipseBootLaunchShortcut"\r
-         label="Eclipse Boot (RCP)"\r
+         class="org.argeo.slc.ide.ui.launch.osgi.OsgiBootLaunchShortcut"\r
+         icon="icons/slc-launch.gif"\r
+         id="org.argeo.slc.ide.ui.osgiBootLaunchShortcut"\r
+         label="OSGi Boot (Equinox, RAP)"\r
          modes="run,debug">\r
          <contextualLaunch>\r
             <enablement>\r
          </contextualLaunch>         \r
    </shortcut>\r
    <shortcut\r
-         class="org.argeo.slc.ide.ui.launch.osgi.OsgiBootLaunchShortcut"\r
-         icon="icons/slc-launch.gif"\r
-         id="org.argeo.slc.ide.ui.osgiBootLaunchShortcut"\r
-         label="OSGi Boot (Equinox, RAP)"\r
+         class="org.argeo.slc.ide.ui.launch.osgi.EclipseBootLaunchShortcut"\r
+         icon="icons/eclipse-launch.gif"\r
+         id="org.argeo.slc.ide.ui.eclipseBootLaunchShortcut"\r
+         label="Eclipse Boot (RCP)"\r
          modes="run,debug">\r
          <contextualLaunch>\r
             <enablement>\r
diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/DeployedSlcSystem.java b/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/DeployedSlcSystem.java
deleted file mode 100644 (file)
index 8992432..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-package org.argeo.slc.ide.ui;\r
-\r
-import java.io.File;\r
-import java.io.IOException;\r
-import java.util.List;\r
-import java.util.Vector;\r
-\r
-import org.eclipse.core.runtime.CoreException;\r
-import org.eclipse.jdt.launching.IVMInstall;\r
-import org.eclipse.jdt.launching.JavaRuntime;\r
-\r
-public class DeployedSlcSystem implements SlcSystem {\r
-       private File baseDir;\r
-       private String relLibDir = "lib";\r
-\r
-       public DeployedSlcSystem(String baseDirPath) {\r
-               try {\r
-                       this.baseDir = new File(baseDirPath).getCanonicalFile();\r
-               } catch (IOException e) {\r
-                       throw new RuntimeException("Cannot get path for " + baseDirPath, e);\r
-               }\r
-       }\r
-\r
-       public String[] getClasspath() throws CoreException {\r
-               List<String> classpath = new Vector<String>();\r
-               File libDir = new File(baseDir.getPath() + File.separator + relLibDir);\r
-               File[] files = libDir.listFiles();\r
-               for (File file : files) {\r
-                       try {\r
-                               classpath.add(file.getCanonicalPath());\r
-                       } catch (IOException e) {\r
-                               throw new RuntimeException("Cannot get path for " + file, e);\r
-                       }\r
-               }\r
-               return classpath.toArray(new String[classpath.size()]);\r
-       }\r
-\r
-       public IVMInstall getVmInstall() throws CoreException {\r
-               return JavaRuntime.getDefaultVMInstall();\r
-       }\r
-\r
-       public String getAntHome() {\r
-               return baseDir.getPath();\r
-       }\r
-\r
-       public String getJavaLibraryPath() {\r
-               return baseDir.getPath() + File.separator + "bin";\r
-       }\r
-\r
-}\r
diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/EmbeddedSlcSystem.java b/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/EmbeddedSlcSystem.java
deleted file mode 100644 (file)
index e2414e0..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.argeo.slc.ide.ui;
-
-import org.argeo.slc.ide.ui.launch.preferences.SlcLaunchPreferencePage;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jdt.core.IJavaProject;
-import org.eclipse.jdt.launching.IVMInstall;
-import org.eclipse.jdt.launching.JavaRuntime;
-
-public class EmbeddedSlcSystem implements SlcSystem {
-       private final IJavaProject project;
-
-       public EmbeddedSlcSystem(IJavaProject project) {
-               this.project = project;
-       }
-
-       public String[] getClasspath() throws CoreException {
-               return JavaRuntime.computeDefaultRuntimeClassPath(project);
-       }
-
-       public String getJavaLibraryPath() {
-               String javaLibPath = SlcIdeUiPlugin.getDefault()
-                               .getPreferenceStore().getString(
-                                               SlcLaunchPreferencePage.PREF_SLC_RUNTIME_LOCATION);
-               if (javaLibPath == null || javaLibPath.equals(""))
-                       return null;
-               else
-                       return javaLibPath;
-       }
-
-       public IVMInstall getVmInstall() throws CoreException {
-               return JavaRuntime.getVMInstall(project);
-       }
-
-}
diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/SlcSystem.java b/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/SlcSystem.java
deleted file mode 100644 (file)
index ff797c6..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-package org.argeo.slc.ide.ui;\r
-\r
-import org.eclipse.core.runtime.CoreException;\r
-import org.eclipse.jdt.launching.IVMInstall;\r
-\r
-public interface SlcSystem {\r
-       public String[] getClasspath() throws CoreException;\r
-       public String getJavaLibraryPath();\r
-       public IVMInstall getVmInstall() throws CoreException;\r
-}\r
diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/preferences/SlcLaunchPreferencePage.java b/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/preferences/SlcLaunchPreferencePage.java
deleted file mode 100644 (file)
index 24c6757..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-package org.argeo.slc.ide.ui.launch.preferences;\r
-\r
-import org.argeo.slc.ide.ui.SlcIdeUiPlugin;\r
-import org.eclipse.jface.preference.DirectoryFieldEditor;\r
-import org.eclipse.jface.preference.FieldEditorPreferencePage;\r
-import org.eclipse.ui.IWorkbench;\r
-import org.eclipse.ui.IWorkbenchPreferencePage;\r
-\r
-public class SlcLaunchPreferencePage extends FieldEditorPreferencePage implements\r
-               IWorkbenchPreferencePage {\r
-       public final static String PREF_SLC_RUNTIME_LOCATION = SlcIdeUiPlugin.ID\r
-                       + ".slcRuntimeLocation";\r
-       public final static String PREF_EMBEDDED_JAVA_LIBRARY_PATH = SlcIdeUiPlugin.ID\r
-                       + ".embeddedJavaLibraryPath";\r
-\r
-       public SlcLaunchPreferencePage() {\r
-//             IPreferenceStore store = SlcUiLaunchPlugin.getDefault()\r
-//                             .getPreferenceStore();\r
-//             setPreferenceStore(store);\r
-               setDescription("Argeo SLC Launch Preferences");\r
-       }\r
-\r
-       @Override\r
-       protected void createFieldEditors() {\r
-               addField(new DirectoryFieldEditor(PREF_SLC_RUNTIME_LOCATION,\r
-                               "SLC Runtime", getFieldEditorParent()));\r
-               addField(new DirectoryFieldEditor(PREF_EMBEDDED_JAVA_LIBRARY_PATH,\r
-                               "Embedded Java Library Path", getFieldEditorParent()));\r
-       }\r
-\r
-       public void init(IWorkbench workbench) {\r
-       }\r
-\r
-}\r
diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchConfigurationTab.java b/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchConfigurationTab.java
deleted file mode 100644 (file)
index 3af85d6..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-package org.argeo.slc.ide.ui.launch.script;\r
-\r
-import org.eclipse.core.runtime.CoreException;\r
-import org.eclipse.debug.core.ILaunchConfiguration;\r
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;\r
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;\r
-import org.eclipse.swt.SWT;\r
-import org.eclipse.swt.events.ModifyEvent;\r
-import org.eclipse.swt.events.ModifyListener;\r
-import org.eclipse.swt.events.SelectionEvent;\r
-import org.eclipse.swt.events.SelectionListener;\r
-import org.eclipse.swt.layout.GridData;\r
-import org.eclipse.swt.layout.GridLayout;\r
-import org.eclipse.swt.widgets.Button;\r
-import org.eclipse.swt.widgets.Composite;\r
-import org.eclipse.swt.widgets.Label;\r
-import org.eclipse.swt.widgets.Text;\r
-\r
-public class SlcScriptLaunchConfigurationTab extends\r
-               AbstractLaunchConfigurationTab {\r
-\r
-       private Text scriptTF;\r
-       private Text propertiesTF;\r
-       private Text runtimeTF;\r
-       private Text targetsTF;\r
-       private Button pre093B;\r
-\r
-       public void createControl(Composite parent) {\r
-               Composite body = new Composite(parent, SWT.NONE);\r
-               setControl(body);\r
-               body.setLayout(new GridLayout(1, false));\r
-               body.setFont(parent.getFont());\r
-\r
-               createLabel(body, "Script location");\r
-               scriptTF = createSingleText(body);\r
-               createWorkspaceButton(body);\r
-\r
-               createLabel(body, "Runtime");\r
-               runtimeTF = createSingleText(body);\r
-\r
-               createLabel(body, "Targets");\r
-               targetsTF = createSingleText(body);\r
-\r
-               createLabel(body, "Properties");\r
-               propertiesTF = createMultipleText(body, 10);\r
-\r
-               pre093B = createCheckBox(body, "Pre SLC v0.9.3");\r
-       }\r
-\r
-       public String getName() {\r
-               return "SLC";\r
-       }\r
-\r
-       public void initializeFrom(ILaunchConfiguration configuration) {\r
-               try {\r
-                       scriptTF.setText(configuration.getAttribute(\r
-                                       SlcScriptUtils.ATTR_SCRIPT, ""));\r
-\r
-                       boolean pre093 = configuration.getAttribute(\r
-                                       SlcScriptUtils.ATTR_PRE093, false);\r
-\r
-                       propertiesTF.setText(configuration.getAttribute(\r
-                                       SlcScriptUtils.ATTR_PROPERTIES, ""));\r
-                       runtimeTF.setText(configuration.getAttribute(\r
-                                       SlcScriptUtils.ATTR_RUNTIME, ""));\r
-                       targetsTF.setText(configuration.getAttribute(\r
-                                       SlcScriptUtils.ATTR_TARGETS, ""));\r
-                       pre093B.setSelection(pre093);\r
-               } catch (CoreException e) {\r
-                       throw new RuntimeException("Cannot initialize tab", e);\r
-               }\r
-\r
-       }\r
-\r
-       public void performApply(ILaunchConfigurationWorkingCopy configuration) {\r
-               configuration.setAttribute(SlcScriptUtils.ATTR_SCRIPT, scriptTF\r
-                               .getText());\r
-               configuration.setAttribute(SlcScriptUtils.ATTR_PROPERTIES, propertiesTF\r
-                               .getText());\r
-               configuration.setAttribute(SlcScriptUtils.ATTR_RUNTIME, runtimeTF\r
-                               .getText());\r
-               configuration.setAttribute(SlcScriptUtils.ATTR_TARGETS, targetsTF\r
-                               .getText());\r
-               configuration.setAttribute(SlcScriptUtils.ATTR_PRE093, pre093B\r
-                               .getSelection());\r
-       }\r
-\r
-       public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {\r
-               configuration.setAttribute(SlcScriptUtils.ATTR_SCRIPT, "");\r
-               configuration.setAttribute(SlcScriptUtils.ATTR_PROPERTIES, "");\r
-               configuration.setAttribute(SlcScriptUtils.ATTR_RUNTIME, "");\r
-               configuration.setAttribute(SlcScriptUtils.ATTR_TARGETS, "");\r
-               configuration.setAttribute(SlcScriptUtils.ATTR_PRE093, false);\r
-       }\r
-\r
-       // UI Utils\r
-       protected Label createLabel(Composite parent, String text) {\r
-               Label t = new Label(parent, SWT.NONE | SWT.WRAP);\r
-               t.setText(text);\r
-               t.setFont(parent.getFont());\r
-               GridData gd = new GridData(GridData.FILL_HORIZONTAL);\r
-               gd.horizontalSpan = 1;\r
-               t.setLayoutData(gd);\r
-               return t;\r
-       }\r
-\r
-       protected Text createSingleText(Composite parent) {\r
-               Text t = new Text(parent, SWT.SINGLE | SWT.BORDER);\r
-               t.setFont(parent.getFont());\r
-               GridData gd = new GridData(GridData.FILL_HORIZONTAL);\r
-               gd.horizontalSpan = 1;\r
-               t.setLayoutData(gd);\r
-               t.addModifyListener(modifyListener);\r
-               return t;\r
-       }\r
-\r
-       protected Text createMultipleText(Composite parent, int verticalSpan) {\r
-               Text t = new Text(parent, SWT.MULTI | SWT.BORDER);\r
-               t.setFont(parent.getFont());\r
-               GridData gd = new GridData(GridData.FILL, GridData.FILL, true, true);\r
-               gd.horizontalSpan = 1;\r
-               gd.verticalSpan = verticalSpan;\r
-               t.setLayoutData(gd);\r
-               t.addModifyListener(modifyListener);\r
-               return t;\r
-       }\r
-\r
-       protected Button createCheckBox(Composite parent, String label) {\r
-               Button b = new Button(parent, SWT.CHECK);\r
-               b.setFont(parent.getFont());\r
-               b.setText(label);\r
-               b.addSelectionListener(selectionListener);\r
-               return b;\r
-\r
-       }\r
-\r
-       protected Button createWorkspaceButton(Composite parent) {\r
-               Button b = new Button(parent, SWT.PUSH);\r
-               b.setFont(parent.getFont());\r
-               b.setText("Workspace...");\r
-               b.addSelectionListener(new SelectionListener() {\r
-                       public void widgetDefaultSelected(SelectionEvent e) {\r
-                       }\r
-\r
-                       public void widgetSelected(SelectionEvent e) {\r
-                               handleWorkspaceLocationButtonSelected();\r
-                       }\r
-               });\r
-               return b;\r
-       }\r
-\r
-       protected void handleWorkspaceLocationButtonSelected() {\r
-               // FIXME do not use resource framework\r
-//             ResourceSelectionDialog dialog;\r
-//             dialog = new ResourceSelectionDialog(getShell(), ResourcesPlugin\r
-//                             .getWorkspace().getRoot(), "Select a file");\r
-//             if (dialog.open() == Window.OK) {\r
-//                     Object[] results = dialog.getResult();\r
-//                     if (results == null || results.length < 1) {\r
-//                             return;\r
-//                     }\r
-//                     IResource resource = (IResource) results[0];\r
-//                     scriptTF.setText(SlcScriptUtils\r
-//                                     .convertToWorkspaceLocation(resource));\r
-//                     updateLaunchConfigurationDialog();\r
-//             }\r
-       }\r
-\r
-       // LISTENERS\r
-       /**\r
-        * Modify listener that simply updates the owning launch configuration\r
-        * dialog.\r
-        */\r
-       private ModifyListener modifyListener = new ModifyListener() {\r
-               public void modifyText(ModifyEvent evt) {\r
-                       updateLaunchConfigurationDialog();\r
-               }\r
-       };\r
-       private SelectionListener selectionListener = new SelectionListener() {\r
-               public void widgetDefaultSelected(SelectionEvent e) {\r
-               }\r
-\r
-               public void widgetSelected(SelectionEvent e) {\r
-                       updateLaunchConfigurationDialog();\r
-               }\r
-       };\r
-\r
-}\r
diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchConfigurationTabGroup.java b/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchConfigurationTabGroup.java
deleted file mode 100644 (file)
index e7d54a3..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.argeo.slc.ide.ui.launch.script;\r
-\r
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup;\r
-import org.eclipse.debug.ui.CommonTab;\r
-import org.eclipse.debug.ui.ILaunchConfigurationDialog;\r
-import org.eclipse.debug.ui.ILaunchConfigurationTab;\r
-\r
-public class SlcScriptLaunchConfigurationTabGroup extends\r
-               AbstractLaunchConfigurationTabGroup {\r
-\r
-       public void createTabs(ILaunchConfigurationDialog dialog, String mode) {\r
-               ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] {\r
-                               new SlcScriptLaunchConfigurationTab(), new CommonTab() };\r
-               setTabs(tabs);\r
-       }\r
-}\r
diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchDelegate.java b/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchDelegate.java
deleted file mode 100644 (file)
index 75d8ce7..0000000
+++ /dev/null
@@ -1,258 +0,0 @@
-package org.argeo.slc.ide.ui.launch.script;\r
-\r
-import java.io.ByteArrayInputStream;\r
-import java.io.IOException;\r
-import java.util.List;\r
-import java.util.Properties;\r
-import java.util.Vector;\r
-\r
-import org.argeo.slc.ide.ui.DeployedSlcSystem;\r
-import org.argeo.slc.ide.ui.EmbeddedSlcSystem;\r
-import org.argeo.slc.ide.ui.SlcSystem;\r
-import org.argeo.slc.ide.ui.SlcIdeUiPlugin;\r
-import org.argeo.slc.ide.ui.launch.preferences.SlcLaunchPreferencePage;\r
-import org.eclipse.core.resources.IFile;\r
-import org.eclipse.core.resources.IProject;\r
-import org.eclipse.core.resources.ResourcesPlugin;\r
-import org.eclipse.core.runtime.CoreException;\r
-import org.eclipse.core.runtime.IPath;\r
-import org.eclipse.core.runtime.IProgressMonitor;\r
-import org.eclipse.core.runtime.IStatus;\r
-import org.eclipse.core.runtime.Path;\r
-import org.eclipse.core.runtime.Status;\r
-import org.eclipse.core.variables.IStringVariableManager;\r
-import org.eclipse.core.variables.VariablesPlugin;\r
-import org.eclipse.debug.core.DebugPlugin;\r
-import org.eclipse.debug.core.ILaunch;\r
-import org.eclipse.debug.core.ILaunchConfiguration;\r
-import org.eclipse.debug.core.ILaunchManager;\r
-import org.eclipse.jdt.core.IJavaProject;\r
-import org.eclipse.jdt.core.IType;\r
-import org.eclipse.jdt.core.JavaCore;\r
-import org.eclipse.jdt.core.JavaModelException;\r
-import org.eclipse.jdt.launching.AbstractJavaLaunchConfigurationDelegate;\r
-import org.eclipse.jdt.launching.IVMRunner;\r
-import org.eclipse.jdt.launching.VMRunnerConfiguration;\r
-import org.eclipse.jface.dialogs.ErrorDialog;\r
-import org.eclipse.swt.widgets.Shell;\r
-\r
-public class SlcScriptLaunchDelegate extends\r
-               AbstractJavaLaunchConfigurationDelegate {\r
-       public static final String ID = "org.argeo.slc.launch.slcScriptLaunchType";\r
-\r
-       public final static String ANT_MAIN = "org.apache.tools.ant.Main";\r
-       public final static String SLC_MAIN = "org.argeo.slc.cli.SlcMain";\r
-\r
-       @SuppressWarnings("deprecation")\r
-       public void launch(ILaunchConfiguration configuration, String mode,\r
-                       ILaunch launch, IProgressMonitor monitor) throws CoreException {\r
-               if (!saveBeforeLaunch(configuration, mode, monitor))\r
-                       return;\r
-\r
-               String scriptLocation = configuration.getAttribute(\r
-                               SlcScriptUtils.ATTR_SCRIPT, "");\r
-               if (scriptLocation.equals(""))\r
-                       abort("Script has to be provided", null, 1);\r
-\r
-               IStringVariableManager manager = VariablesPlugin.getDefault()\r
-                               .getStringVariableManager();\r
-               scriptLocation = manager.performStringSubstitution(scriptLocation);\r
-               IPath path = new Path(scriptLocation);\r
-               IFile[] files = ResourcesPlugin.getWorkspace().getRoot()\r
-                               .findFilesForLocation(path);\r
-\r
-               if (files.length == 0)\r
-                       abort("Coulkd not find related file", null, 1);\r
-\r
-               IFile file = (IFile) files[0];\r
-               DebugPlugin\r
-                               .logMessage("Launching " + file.getLocation().toFile(), null);\r
-\r
-               boolean pre093 = configuration.getAttribute(SlcScriptUtils.ATTR_PRE093,\r
-                               false);\r
-\r
-               // Retrieve SLC Runtime\r
-               SlcSystem slcSystem = findSlcSystem(file, pre093);\r
-               if (slcSystem == null)\r
-                       return;\r
-\r
-               IVMRunner vmRunner = slcSystem.getVmInstall().getVMRunner(mode);\r
-               final VMRunnerConfiguration vmConfig;\r
-               if (pre093) {\r
-                       vmConfig = createPre093Config(slcSystem, file, mode);\r
-               } else {\r
-                       vmConfig = createConfig(slcSystem, file, mode, configuration);\r
-               }\r
-               vmRunner.run(vmConfig, launch, monitor);\r
-       }\r
-\r
-       protected SlcSystem findSlcSystem(IFile file, boolean pre093)\r
-                       throws CoreException {\r
-               SlcSystem slcSystem = null;\r
-\r
-               IProject project = file.getProject();\r
-               if (project.getNature("org.eclipse.jdt.core.javanature") != null) {\r
-                       IJavaProject javaProject = JavaCore.create(project);\r
-                       if (checkProjectForEmbedded(javaProject, pre093)) {\r
-                               slcSystem = new EmbeddedSlcSystem(javaProject);\r
-                       }\r
-               }\r
-\r
-               if (slcSystem == null) {\r
-                       String slcRuntimePath = SlcIdeUiPlugin.getDefault()\r
-                                       .getPreferenceStore().getString(\r
-                                                       SlcLaunchPreferencePage.PREF_SLC_RUNTIME_LOCATION);\r
-                       if (slcRuntimePath == null || slcRuntimePath.equals("")) {\r
-                               showError("SLC Runtime path is not set. Set it in Windows > Preferences > SLC");\r
-                               return null;\r
-                       }\r
-\r
-                       slcSystem = new DeployedSlcSystem(slcRuntimePath);\r
-               }\r
-\r
-               return slcSystem;\r
-       }\r
-\r
-       protected boolean checkProjectForEmbedded(IJavaProject project,\r
-                       boolean pre093) {\r
-               try {\r
-                       IType mainType = null;\r
-                       if (pre093)\r
-                               mainType = project.findType(ANT_MAIN);\r
-                       else\r
-                               mainType = project.findType(SLC_MAIN);\r
-\r
-                       if (mainType == null)\r
-                               return false;\r
-                       else\r
-                               return true;\r
-               } catch (JavaModelException e) {\r
-                       e.printStackTrace();\r
-                       return false;\r
-               }\r
-       }\r
-\r
-       // Regular SLC\r
-       protected VMRunnerConfiguration createConfig(SlcSystem deployedSlc,\r
-                       IFile file, String mode, ILaunchConfiguration configuration)\r
-                       throws CoreException {\r
-               VMRunnerConfiguration vmConfig = new VMRunnerConfiguration(SLC_MAIN,\r
-                               deployedSlc.getClasspath());\r
-               vmConfig.setVMArguments(getVmArguments(deployedSlc));\r
-               vmConfig.setWorkingDirectory(file.getLocation().toFile().getParent());\r
-               vmConfig.setProgramArguments(getProgramArguments(deployedSlc, file,\r
-                               mode, configuration));\r
-               return vmConfig;\r
-       }\r
-\r
-       protected String[] getVmArguments(SlcSystem deployedSlc) {\r
-               List<String> list = new Vector<String>();\r
-               if (deployedSlc.getJavaLibraryPath() != null)\r
-                       list.add("-Djava.library.path=" + deployedSlc.getJavaLibraryPath());\r
-               return list.toArray(new String[list.size()]);\r
-       }\r
-\r
-       protected String[] getProgramArguments(SlcSystem deployedSlc, IFile file,\r
-                       String mode, ILaunchConfiguration configuration)\r
-                       throws CoreException {\r
-               List<String> list = new Vector<String>();\r
-\r
-               list.add("--mode");\r
-               list.add("single");\r
-\r
-               // Script\r
-               list.add("--script");\r
-               list.add(file.getLocation().toFile().getAbsolutePath());\r
-\r
-               // Runtime\r
-               String runtime = configuration.getAttribute(\r
-                               SlcScriptUtils.ATTR_RUNTIME, "");\r
-               if (!runtime.equals("")) {\r
-                       list.add("--runtime");\r
-                       list.add(runtime);\r
-               }\r
-\r
-               // Targets\r
-               String targets = configuration.getAttribute(\r
-                               SlcScriptUtils.ATTR_TARGETS, "");\r
-               if (!targets.equals("")) {\r
-                       list.add("--targets");\r
-                       list.add(targets);\r
-               }\r
-\r
-               // Properties\r
-               Properties properties = new Properties();\r
-               String str = configuration.getAttribute(SlcScriptUtils.ATTR_PROPERTIES,\r
-                               "");\r
-               ByteArrayInputStream in = new ByteArrayInputStream(str.getBytes());\r
-               try {\r
-                       properties.load(in);\r
-               } catch (IOException e) {\r
-                       throw new RuntimeException("Cannot read properties", e);\r
-               } finally {\r
-                       if (in != null)\r
-                               try {\r
-                                       in.close();\r
-                               } catch (IOException e) {\r
-                                       // silent\r
-                               }\r
-               }\r
-\r
-               for (Object key : properties.keySet()) {\r
-                       list.add("-p");\r
-                       StringBuffer buf = new StringBuffer("");\r
-                       buf.append(key).append('=').append(properties.get(key));\r
-                       list.add(buf.toString());\r
-               }\r
-\r
-               // Debug mode\r
-               if (mode.equals(ILaunchManager.DEBUG_MODE)) {\r
-                       list.add("--property");\r
-                       list.add("log4j.logger.org.argeo.slc=DEBUG");\r
-               }\r
-               return list.toArray(new String[list.size()]);\r
-       }\r
-\r
-       // Pre SLC v0.9.3\r
-       protected VMRunnerConfiguration createPre093Config(SlcSystem deployedSlc,\r
-                       IFile file, String mode) throws CoreException {\r
-               VMRunnerConfiguration vmConfig = new VMRunnerConfiguration(ANT_MAIN,\r
-                               deployedSlc.getClasspath());\r
-               vmConfig.setVMArguments(getPre093VmArguments(deployedSlc));\r
-               vmConfig.setWorkingDirectory(file.getLocation().toFile().getParent());\r
-               vmConfig.setProgramArguments(getPre093ProgramArguments(deployedSlc,\r
-                               file, mode));\r
-               return vmConfig;\r
-       }\r
-\r
-       protected String[] getPre093VmArguments(SlcSystem deployedSlc) {\r
-               List<String> list = new Vector<String>();\r
-               // list.add("-Dant.home=" + deployedSlc.getAntHome());\r
-               if (deployedSlc.getJavaLibraryPath() != null)\r
-                       list.add("-Djava.library.path=" + deployedSlc.getJavaLibraryPath());\r
-               return list.toArray(new String[list.size()]);\r
-       }\r
-\r
-       protected String[] getPre093ProgramArguments(SlcSystem deployedSlc,\r
-                       IFile file, String mode) {\r
-               List<String> list = new Vector<String>();\r
-               list.add("-f");\r
-               list.add(file.getLocation().toFile().getAbsolutePath());\r
-               if (mode.equals(ILaunchManager.DEBUG_MODE)) {\r
-                       list.add("-d");\r
-               }\r
-               return list.toArray(new String[list.size()]);\r
-       }\r
-\r
-       // Utilities\r
-       private static void showError(String message) {\r
-               Shell shell = SlcIdeUiPlugin.getDefault().getWorkbench()\r
-                               .getActiveWorkbenchWindow().getShell();\r
-\r
-               IStatus status = new Status(IStatus.ERROR, SlcIdeUiPlugin.ID,\r
-                               message);\r
-               ErrorDialog.openError(shell, "Error", "Cannot launch SLC script",\r
-                               status);\r
-       }\r
-\r
-}\r
diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchShortcut.java b/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchShortcut.java
deleted file mode 100644 (file)
index dfb0044..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-package org.argeo.slc.ide.ui.launch.script;\r
-\r
-import org.argeo.slc.ide.ui.SlcIdeUiPlugin;\r
-import org.eclipse.core.resources.IFile;\r
-import org.eclipse.core.runtime.CoreException;\r
-import org.eclipse.core.runtime.IPath;\r
-import org.eclipse.core.runtime.IStatus;\r
-import org.eclipse.core.runtime.Status;\r
-import org.eclipse.debug.core.DebugPlugin;\r
-import org.eclipse.debug.core.ILaunchConfiguration;\r
-import org.eclipse.debug.core.ILaunchConfigurationType;\r
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;\r
-import org.eclipse.debug.core.ILaunchManager;\r
-import org.eclipse.debug.ui.DebugUITools;\r
-import org.eclipse.debug.ui.IDebugUIConstants;\r
-import org.eclipse.debug.ui.ILaunchShortcut;\r
-import org.eclipse.jface.dialogs.ErrorDialog;\r
-import org.eclipse.jface.viewers.ISelection;\r
-import org.eclipse.jface.viewers.IStructuredSelection;\r
-import org.eclipse.swt.widgets.Shell;\r
-import org.eclipse.ui.IEditorPart;\r
-\r
-public class SlcScriptLaunchShortcut implements ILaunchShortcut {\r
-       private boolean showDialog = false;\r
-\r
-       public void launch(ISelection selection, String mode) {\r
-               try {\r
-                       if (!(selection instanceof IStructuredSelection)) {\r
-                               throw new RuntimeException("Unknown selection "\r
-                                               + selection.getClass());\r
-                       }\r
-                       IStructuredSelection sSelection = (IStructuredSelection) selection;\r
-                       if (sSelection.size() != 1) {\r
-                               throw new RuntimeException("Can only launch one SLC script.");\r
-                       }\r
-                       Object obj = sSelection.iterator().next();\r
-                       if (!(obj instanceof IFile)) {\r
-                               throw new RuntimeException("Can only launch files.");\r
-                       }\r
-                       IFile file = ((IFile) obj);\r
-\r
-                       ILaunchManager manager = DebugPlugin.getDefault()\r
-                                       .getLaunchManager();\r
-                       ILaunchConfigurationType type = manager\r
-                                       .getLaunchConfigurationType(SlcScriptLaunchDelegate.ID);\r
-\r
-                       // Find or create config\r
-                       String configLocation = SlcScriptUtils\r
-                                       .convertToWorkspaceLocation(file);\r
-                       ILaunchConfiguration config = findLaunchConfiguration(\r
-                                       configLocation, manager.getLaunchConfigurations(type));\r
-                       if (config == null) {\r
-                               ILaunchConfigurationWorkingCopy wc = type.newInstance(null,\r
-                                               generateName(file));\r
-                               wc.setAttribute(SlcScriptUtils.ATTR_SCRIPT, configLocation);\r
-                               wc.setMappedResources(new IFile[] { file });\r
-                               config = wc.doSave();\r
-                       }\r
-\r
-                       // Launch\r
-                       launch(config, mode);\r
-               } catch (CoreException e) {\r
-                       Shell shell = SlcIdeUiPlugin.getDefault().getWorkbench()\r
-                                       .getActiveWorkbenchWindow().getShell();\r
-                       ErrorDialog.openError(shell, "Error",\r
-                                       "Cannot execute SLC launch shortcut", e.getStatus());\r
-               }\r
-\r
-       }\r
-\r
-       protected String generateName(IFile file) {\r
-               IPath relativePath = file.getProjectRelativePath();\r
-               String name = relativePath.toString();\r
-               int idx = name.lastIndexOf(".xml");\r
-               if (idx > 0)\r
-                       name = name.substring(0, idx);\r
-\r
-               if (name.startsWith("src/main/slc/root/"))\r
-                       name = name.substring("src/main/slc/root/".length());\r
-               else if (name.startsWith("src/main/slc/"))\r
-                       name = name.substring("src/main/slc/".length());\r
-\r
-               name = name.replace('/', '.');// otherwise not properly saved\r
-               return name;\r
-       }\r
-\r
-       protected ILaunchConfiguration findLaunchConfiguration(\r
-                       String configLocation, ILaunchConfiguration[] configs)\r
-                       throws CoreException {\r
-               for (ILaunchConfiguration config : configs) {\r
-                       String loc = config.getAttribute(SlcScriptUtils.ATTR_SCRIPT, "");\r
-                       if (loc.equals(configLocation)) {\r
-                               return config;\r
-                       }\r
-               }\r
-               return null;\r
-       }\r
-\r
-       protected void launch(ILaunchConfiguration configuration, String mode)\r
-                       throws CoreException {\r
-               if (showDialog) {\r
-                       IStatus status = new Status(IStatus.INFO, SlcIdeUiPlugin.ID,\r
-                                       "Configure SLC Launch");\r
-                       String groupId;\r
-                       if (mode.equals(ILaunchManager.DEBUG_MODE)) {\r
-                               groupId = IDebugUIConstants.ID_DEBUG_LAUNCH_GROUP;\r
-                       } else {\r
-                               groupId = IDebugUIConstants.ID_RUN_LAUNCH_GROUP;\r
-                       }\r
-                       DebugUITools.openLaunchConfigurationDialog(SlcIdeUiPlugin\r
-                                       .getDefault().getWorkbench().getActiveWorkbenchWindow()\r
-                                       .getShell(), configuration, groupId, status);\r
-               } else {\r
-                       DebugUITools.launch(configuration, mode);\r
-               }\r
-\r
-       }\r
-\r
-       public void launch(IEditorPart editor, String mode) {\r
-               // not (yet) implemented\r
-       }\r
-\r
-       public void setShowDialog(boolean showDialog) {\r
-               this.showDialog = showDialog;\r
-       }\r
-\r
-}\r
diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchShortcutWithDialog.java b/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptLaunchShortcutWithDialog.java
deleted file mode 100644 (file)
index 9e8dd3e..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-package org.argeo.slc.ide.ui.launch.script;\r
-\r
-\r
-public class SlcScriptLaunchShortcutWithDialog extends SlcScriptLaunchShortcut {\r
-\r
-       public SlcScriptLaunchShortcutWithDialog() {\r
-               super();\r
-               setShowDialog(true);\r
-       }\r
-\r
-}\r
diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptUtils.java b/ide/plugins/org.argeo.slc.ide.ui/src/org/argeo/slc/ide/ui/launch/script/SlcScriptUtils.java
deleted file mode 100644 (file)
index 9a5bc42..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-package org.argeo.slc.ide.ui.launch.script;
-
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.variables.VariablesPlugin;
-
-public class SlcScriptUtils {
-
-       public final static String ATTR_SCRIPT = "script";
-       public final static String ATTR_PROPERTIES = "properties";
-       public final static String ATTR_RUNTIME = "runtime";
-       public final static String ATTR_TARGETS = "targets";
-       public final static String ATTR_PRE093 = "pre093";
-
-       public static String convertToWorkspaceLocation(IResource resource) {
-               return VariablesPlugin.getDefault().getStringVariableManager()
-                               .generateVariableExpression("workspace_loc",
-                                               resource.getFullPath().toString());
-       }
-
-       private SlcScriptUtils() {
-
-       }
-}