diff options
author | Eike Stepper | 2014-01-13 16:34:11 +0000 |
---|---|---|
committer | Eike Stepper | 2014-01-13 16:34:11 +0000 |
commit | 99016ae83cddd56c7fc8333dddaa1c421905524c (patch) | |
tree | fbd712ba861e0fc3a1afa36842612c15711644da /plugins | |
parent | 6e6cd8bd64700b09e629a5e3653c4290e9fe9b5c (diff) | |
download | cdo-99016ae83cddd56c7fc8333dddaa1c421905524c.tar.gz cdo-99016ae83cddd56c7fc8333dddaa1c421905524c.tar.xz cdo-99016ae83cddd56c7fc8333dddaa1c421905524c.zip |
[425041] [Releng] Add support to Hudson jobs into setup tool
https://bugs.eclipse.org/bugs/show_bug.cgi?id=425041
Diffstat (limited to 'plugins')
24 files changed, 1814 insertions, 17 deletions
diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.edit/icons/full/obj16/BuildPlan.gif b/plugins/org.eclipse.emf.cdo.releng.setup.edit/icons/full/obj16/BuildPlan.gif Binary files differnew file mode 100644 index 0000000000..8f73ccb15b --- /dev/null +++ b/plugins/org.eclipse.emf.cdo.releng.setup.edit/icons/full/obj16/BuildPlan.gif diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.edit/icons/full/obj16/MylynBuildsTask.gif b/plugins/org.eclipse.emf.cdo.releng.setup.edit/icons/full/obj16/MylynBuildsTask.gif Binary files differnew file mode 100644 index 0000000000..9838e02f85 --- /dev/null +++ b/plugins/org.eclipse.emf.cdo.releng.setup.edit/icons/full/obj16/MylynBuildsTask.gif diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.edit/plugin.properties b/plugins/org.eclipse.emf.cdo.releng.setup.edit/plugin.properties index 1b75735d89..e64802f3ef 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup.edit/plugin.properties +++ b/plugins/org.eclipse.emf.cdo.releng.setup.edit/plugin.properties @@ -238,3 +238,9 @@ _UI_Query_attributes_feature = Attributes _UI_QueryAttribute_type = Attribute _UI_QueryAttribute_key_feature = Key _UI_QueryAttribute_value_feature = Value +_UI_MylynBuildsTask_type = Mylyn Builds +_UI_BuildPlan_type = Build Plan +_UI_MylynBuildsTask_connectorKind_feature = Connector Kind +_UI_MylynBuildsTask_serverURL_feature = Server URL +_UI_MylynBuildsTask_buildPlans_feature = Build Plans +_UI_BuildPlan_name_feature = Name diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/BuildPlanItemProvider.java b/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/BuildPlanItemProvider.java new file mode 100644 index 0000000000..ffd90fcb0f --- /dev/null +++ b/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/BuildPlanItemProvider.java @@ -0,0 +1,174 @@ +/** + */ +package org.eclipse.emf.cdo.releng.setup.provider; + +import org.eclipse.emf.cdo.releng.setup.BuildPlan; +import org.eclipse.emf.cdo.releng.setup.SetupPackage; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.util.ResourceLocator; +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IChildCreationExtender; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import java.util.Collection; +import java.util.List; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.cdo.releng.setup.BuildPlan} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class BuildPlanItemProvider extends ItemProviderAdapter implements IEditingDomainItemProvider, + IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource +{ + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BuildPlanItemProvider(AdapterFactory adapterFactory) + { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) + { + if (itemPropertyDescriptors == null) + { + super.getPropertyDescriptors(object); + + addNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addNamePropertyDescriptor(Object object) + { + itemPropertyDescriptors.add(createItemPropertyDescriptor( + ((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), getResourceLocator(), + getString("_UI_BuildPlan_name_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_BuildPlan_name_feature", "_UI_BuildPlan_type"), + SetupPackage.Literals.BUILD_PLAN__NAME, true, false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, + null)); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean hasChildren(Object object) + { + return hasChildren(object, true); + } + + /** + * This returns BuildPlan.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) + { + return overlayImage(object, getResourceLocator().getImage("full/obj16/BuildPlan")); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() + { + return true; + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String getText(Object object) + { + String label = ((BuildPlan)object).getName(); + return label == null || label.length() == 0 ? getString("_UI_BuildPlan_type") : getString("_UI_BuildPlan_type") + + " " + label; + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) + { + updateChildren(notification); + + switch (notification.getFeatureID(BuildPlan.class)) + { + case SetupPackage.BUILD_PLAN__NAME: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) + { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public ResourceLocator getResourceLocator() + { + return ((IChildCreationExtender)adapterFactory).getResourceLocator(); + } + +} diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/CompoundSetupTaskItemProvider.java b/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/CompoundSetupTaskItemProvider.java index 7a0d65dcb4..2906e0c37b 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/CompoundSetupTaskItemProvider.java +++ b/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/CompoundSetupTaskItemProvider.java @@ -260,6 +260,9 @@ public class CompoundSetupTaskItemProvider extends SetupTaskItemProvider impleme SetupFactory.eINSTANCE.createMylynQueriesTask())); newChildDescriptors.add(createChildParameter(SetupPackage.Literals.SETUP_TASK_CONTAINER__SETUP_TASKS, + SetupFactory.eINSTANCE.createMylynBuildsTask())); + + newChildDescriptors.add(createChildParameter(SetupPackage.Literals.SETUP_TASK_CONTAINER__SETUP_TASKS, SetupFactory.eINSTANCE.createJRETask())); } diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/MylynBuildsTaskItemProvider.java b/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/MylynBuildsTaskItemProvider.java new file mode 100644 index 0000000000..d79494dfa1 --- /dev/null +++ b/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/MylynBuildsTaskItemProvider.java @@ -0,0 +1,210 @@ +/** + */ +package org.eclipse.emf.cdo.releng.setup.provider; + +import org.eclipse.emf.cdo.releng.setup.MylynBuildsTask; +import org.eclipse.emf.cdo.releng.setup.SetupFactory; +import org.eclipse.emf.cdo.releng.setup.SetupPackage; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.ecore.EStructuralFeature; +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; + +import java.util.Collection; +import java.util.List; + +/** + * This is the item provider adapter for a {@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ +public class MylynBuildsTaskItemProvider extends SetupTaskItemProvider implements IEditingDomainItemProvider, + IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource +{ + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public MylynBuildsTaskItemProvider(AdapterFactory adapterFactory) + { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) + { + if (itemPropertyDescriptors == null) + { + super.getPropertyDescriptors(object); + + addConnectorKindPropertyDescriptor(object); + addServerURLPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Connector Kind feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addConnectorKindPropertyDescriptor(Object object) + { + itemPropertyDescriptors.add(createItemPropertyDescriptor( + ((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_MylynBuildsTask_connectorKind_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_MylynBuildsTask_connectorKind_feature", + "_UI_MylynBuildsTask_type"), SetupPackage.Literals.MYLYN_BUILDS_TASK__CONNECTOR_KIND, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This adds a property descriptor for the Server URL feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected void addServerURLPropertyDescriptor(Object object) + { + itemPropertyDescriptors.add(createItemPropertyDescriptor( + ((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_MylynBuildsTask_serverURL_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_MylynBuildsTask_serverURL_feature", + "_UI_MylynBuildsTask_type"), SetupPackage.Literals.MYLYN_BUILDS_TASK__SERVER_URL, true, false, false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null)); + } + + /** + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) + { + if (childrenFeatures == null) + { + super.getChildrenFeatures(object); + childrenFeatures.add(SetupPackage.Literals.MYLYN_BUILDS_TASK__BUILD_PLANS); + } + return childrenFeatures; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) + { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns MylynBuildsTask.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object getImage(Object object) + { + return overlayImage(object, getResourceLocator().getImage("full/obj16/MylynBuildsTask")); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected boolean shouldComposeCreationImage() + { + return true; + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated NOT + */ + @Override + public String getText(Object object) + { + String connectorKind = ((MylynBuildsTask)object).getConnectorKind(); + String serverURL = ((MylynBuildsTask)object).getServerURL(); + return serverURL == null || serverURL.length() == 0 ? getString("_UI_MylynBuildsTask_type") : "" + serverURL + " (" + + connectorKind + ")"; + } + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void notifyChanged(Notification notification) + { + updateChildren(notification); + + switch (notification.getFeatureID(MylynBuildsTask.class)) + { + case SetupPackage.MYLYN_BUILDS_TASK__CONNECTOR_KIND: + case SetupPackage.MYLYN_BUILDS_TASK__SERVER_URL: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case SetupPackage.MYLYN_BUILDS_TASK__BUILD_PLANS: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) + { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(SetupPackage.Literals.MYLYN_BUILDS_TASK__BUILD_PLANS, + SetupFactory.eINSTANCE.createBuildPlan())); + } + +} diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/SetupItemProviderAdapterFactory.java b/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/SetupItemProviderAdapterFactory.java index c7263362cb..70c39df363 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/SetupItemProviderAdapterFactory.java +++ b/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/SetupItemProviderAdapterFactory.java @@ -649,6 +649,56 @@ public class SetupItemProviderAdapterFactory extends SetupAdapterFactory impleme } /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected MylynBuildsTaskItemProvider mylynBuildsTaskItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createMylynBuildsTaskAdapter() + { + if (mylynBuildsTaskItemProvider == null) + { + mylynBuildsTaskItemProvider = new MylynBuildsTaskItemProvider(this); + } + + return mylynBuildsTaskItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.emf.cdo.releng.setup.BuildPlan} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected BuildPlanItemProvider buildPlanItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.emf.cdo.releng.setup.BuildPlan}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Adapter createBuildPlanAdapter() + { + if (buildPlanItemProvider == null) + { + buildPlanItemProvider = new BuildPlanItemProvider(this); + } + + return buildPlanItemProvider; + } + + /** * This keeps track of the one adapter used for all {@link org.eclipse.emf.cdo.releng.setup.JRETask} instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -1395,6 +1445,14 @@ public class SetupItemProviderAdapterFactory extends SetupAdapterFactory impleme { queryAttributeItemProvider.dispose(); } + if (mylynBuildsTaskItemProvider != null) + { + mylynBuildsTaskItemProvider.dispose(); + } + if (buildPlanItemProvider != null) + { + buildPlanItemProvider.dispose(); + } if (jreTaskItemProvider != null) { jreTaskItemProvider.dispose(); diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/SetupTaskContainerItemProvider.java b/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/SetupTaskContainerItemProvider.java index e80a287f07..b7a22bc056 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/SetupTaskContainerItemProvider.java +++ b/plugins/org.eclipse.emf.cdo.releng.setup.edit/src/org/eclipse/emf/cdo/releng/setup/provider/SetupTaskContainerItemProvider.java @@ -233,6 +233,9 @@ public class SetupTaskContainerItemProvider extends ItemProviderAdapter implemen SetupFactory.eINSTANCE.createMylynQueriesTask())); newChildDescriptors.add(createChildParameter(SetupPackage.Literals.SETUP_TASK_CONTAINER__SETUP_TASKS, + SetupFactory.eINSTANCE.createMylynBuildsTask())); + + newChildDescriptors.add(createChildParameter(SetupPackage.Literals.SETUP_TASK_CONTAINER__SETUP_TASKS, SetupFactory.eINSTANCE.createJRETask())); } diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.cdo.releng.setup/META-INF/MANIFEST.MF index 92e5d10396..184ee66a77 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/META-INF/MANIFEST.MF +++ b/plugins/org.eclipse.emf.cdo.releng.setup/META-INF/MANIFEST.MF @@ -7,6 +7,8 @@ Bundle-Name: %pluginName Bundle-Vendor: %providerName Bundle-Localization: plugin Require-Bundle: javaewah;bundle-version="[0.0.0,1.0.0)";resolution:=optional, + org.apache.httpcomponents.httpcore;bundle-version="[4.2.0,5.0.0)";resolution:=optional, + org.apache.httpcomponents.httpclient;bundle-version="[4.2.0,5.0.0)";resolution:=optional, org.eclipse.buckminster.cmdline;bundle-version="[1.0.0,2.0.0)";resolution:=optional, org.eclipse.buckminster.core;bundle-version="[1.0.0,2.0.0)";resolution:=optional, org.eclipse.buckminster.download;bundle-version="[1.0.0,2.0.0)";resolution:=optional, @@ -32,6 +34,7 @@ Require-Bundle: javaewah;bundle-version="[0.0.0,1.0.0)";resolution:=optional, org.eclipse.emf.ecore.xmi;bundle-version="[2.5.0,3.0.0)", org.eclipse.emf.ecore;bundle-version="[2.5.0,3.0.0)";visibility:=reexport, org.eclipse.emf.edit.ui;bundle-version="[2.5.0,3.0.0)";resolution:=optional, + org.eclipse.equinox.concurrent;bundle-version="[1.0.0,2.0.0)";resolution:=optional, org.eclipse.equinox.p2.artifact.repository;bundle-version="[1.0.0,2.0.0)", org.eclipse.equinox.p2.console;bundle-version="[1.0.0,2.0.0)", org.eclipse.equinox.p2.core;bundle-version="[2.0.0,3.0.0)", @@ -53,6 +56,9 @@ Require-Bundle: javaewah;bundle-version="[0.0.0,1.0.0)";resolution:=optional, org.eclipse.jdt.launching;bundle-version="[3.7.0,4.0.0)";resolution:=optional, org.eclipse.jface.text;bundle-version="[3.8.0,4.0.0)", org.eclipse.jgit;bundle-version="[3.0.0,4.0.0)";resolution:=optional, + org.eclipse.mylyn.commons.repositories.core;bundle-version="[1.2.0,2.0.0)";resolution:=optional, + org.eclipse.mylyn.builds.core;bundle-version="[1.1.0,2.0.0)";resolution:=optional, + org.eclipse.mylyn.builds.ui;bundle-version="[1.1.0,2.0.0)";resolution:=optional, org.eclipse.mylyn.tasks.core;bundle-version="[3.0.0,4.0.0)";resolution:=optional, org.eclipse.mylyn.tasks.ui;bundle-version="[3.0.0,4.0.0)";resolution:=optional, org.eclipse.net4j.util;bundle-version="[3.0.0,4.0.0)", diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/Setup (IDE).launch b/plugins/org.eclipse.emf.cdo.releng.setup/Setup (IDE).launch index ffc1f06df1..138732921b 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/Setup (IDE).launch +++ b/plugins/org.eclipse.emf.cdo.releng.setup/Setup (IDE).launch @@ -25,8 +25,8 @@ <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.p2.mirrors=false -Declipse.p2.unsignedPolicy=allow -Xms1024m -Xmx2500m -XX:MaxPermSize=512m -Dorg.eclipse.emf.cdo.releng.setup.ide=true -Dorg.eclipse.buckminster.core.bundle.pool=${launcher.setup.ide.p2pool} -Dreleng.url=https://hudson.eclipse.org/cdo/job/emf-cdo-integration/lastSuccessfulBuild/artifact -Dorg.eclipse.emf.cdo.releng.setup.skip.p2=true -Dorg.eclipse.emf.cdo.releng.setup.skip=false"/> <stringAttribute key="pde.version" value="3.3"/> <stringAttribute key="product" value="org.eclipse.platform.ide"/> -<stringAttribute key="selected_target_plugins" value="com.ibm.icu@default:default,com.jcraft.jsch@default:default,javaewah@default:default,javax.activation@default:default,javax.annotation@default:default,javax.inject@default:default,javax.servlet@default:default,javax.xml.bind@default:default,javax.xml.stream@default:default,javax.xml@default:default,org.apache.ant@default:default,org.apache.batik.css*1.6.0.v201011041432@default:default,org.apache.batik.css*1.7.0.v201011041433@default:default,org.apache.batik.util*1.6.0.v201011041432@default:default,org.apache.batik.util*1.7.0.v201011041433@default:default,org.apache.batik.util.gui*1.6.0.v201011041432@default:default,org.apache.batik.util.gui*1.7.0.v200903091627@default:default,org.apache.commons.codec@default:default,org.apache.commons.httpclient@default:default,org.apache.commons.io@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.httpcomponents.httpclient@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.lucene.analysis@default:default,org.apache.lucene.core@default:default,org.apache.ws.commons.util@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.apache.xmlrpc@default:default,org.eclipse.ant.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.ant.ui@default:default,org.eclipse.buckminster.ant@default:default,org.eclipse.buckminster.cmdline@default:default,org.eclipse.buckminster.core@default:default,org.eclipse.buckminster.download@default:default,org.eclipse.buckminster.executor@default:default,org.eclipse.buckminster.fetcher@default:default,org.eclipse.buckminster.generic.ui@default:default,org.eclipse.buckminster.generic@default:default,org.eclipse.buckminster.installer@default:default,org.eclipse.buckminster.jarprocessor@default:default,org.eclipse.buckminster.jdt@default:default,org.eclipse.buckminster.model.common.edit@default:default,org.eclipse.buckminster.model.common@default:default,org.eclipse.buckminster.mspec.edit@default:default,org.eclipse.buckminster.mspec.editor@default:default,org.eclipse.buckminster.mspec@default:default,org.eclipse.buckminster.osgi.filter@default:default,org.eclipse.buckminster.pde@default:default,org.eclipse.buckminster.rmap.edit@default:default,org.eclipse.buckminster.rmap.editor@default:default,org.eclipse.buckminster.rmap@default:default,org.eclipse.buckminster.runtime@default:default,org.eclipse.buckminster.sax@default:default,org.eclipse.buckminster.ui@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.externaltools@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.win32.x86_64@default:false,org.eclipse.core.net@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.filetransfer.httpclient4.ssl@default:false,org.eclipse.ecf.provider.filetransfer.httpclient4@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.ecf@default:default,org.eclipse.egit.core@default:default,org.eclipse.egit.ui@default:default,org.eclipse.egit@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.emf.edit@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.ql@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.p2.transport.ecf@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.security.win32.x86_64@default:false,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.help.base@default:default,org.eclipse.help.ui@default:default,org.eclipse.help@default:default,org.eclipse.jdt.annotation@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jetty.continuation@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.jgit@default:default,org.eclipse.jsch.core@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.mylyn.bugzilla.core@default:default,org.eclipse.mylyn.bugzilla.ui@default:default,org.eclipse.mylyn.commons.core@default:default,org.eclipse.mylyn.commons.identity.core@default:default,org.eclipse.mylyn.commons.net@default:default,org.eclipse.mylyn.commons.notifications.core@default:default,org.eclipse.mylyn.commons.notifications.feed@default:default,org.eclipse.mylyn.commons.notifications.ui@default:default,org.eclipse.mylyn.commons.repositories.core@default:default,org.eclipse.mylyn.commons.repositories.ui@default:default,org.eclipse.mylyn.commons.screenshots@default:default,org.eclipse.mylyn.commons.ui@default:default,org.eclipse.mylyn.commons.workbench@default:default,org.eclipse.mylyn.commons.xmlrpc@default:default,org.eclipse.mylyn.context.core@default:default,org.eclipse.mylyn.discovery.core@default:default,org.eclipse.mylyn.discovery.ui@default:default,org.eclipse.mylyn.monitor.core@default:default,org.eclipse.mylyn.monitor.ui@default:default,org.eclipse.mylyn.tasks.core@default:default,org.eclipse.mylyn.tasks.ui@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.pde.api.tools@default:default,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.pde.launching@default:default,org.eclipse.pde.ui@default:default,org.eclipse.platform@default:default,org.eclipse.search@default:default,org.eclipse.swt.win32.win32.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.team.ui@default:default,org.eclipse.text@default:default,org.eclipse.ui.browser@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.net@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.win32@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.update.configurator@3:true,org.hamcrest.core@default:default,org.junit@default:default,org.objectweb.asm@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.slf4j.api@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/> -<stringAttribute key="selected_workspace_plugins" value="org.eclipse.emf.cdo.ecore.retrofit@default:default,org.eclipse.emf.cdo.releng.predicates.edit@default:default,org.eclipse.emf.cdo.releng.predicates@default:default,org.eclipse.emf.cdo.releng.preferences.edit@default:default,org.eclipse.emf.cdo.releng.preferences.editor@default:default,org.eclipse.emf.cdo.releng.preferences@default:default,org.eclipse.emf.cdo.releng.projectconfig.edit@default:default,org.eclipse.emf.cdo.releng.projectconfig.editor@default:default,org.eclipse.emf.cdo.releng.projectconfig@default:default,org.eclipse.emf.cdo.releng.setup.edit@default:default,org.eclipse.emf.cdo.releng.setup.editor@default:default,org.eclipse.emf.cdo.releng.setup@default:default,org.eclipse.emf.cdo.releng.ui@default:default,org.eclipse.emf.cdo.releng.workingsets.edit@default:default,org.eclipse.emf.cdo.releng.workingsets.editor@default:default,org.eclipse.emf.cdo.releng.workingsets@default:default,org.eclipse.net4j.util@default:default"/> +<stringAttribute key="selected_target_plugins" value="com.google.gson@default:default,com.ibm.icu@default:default,com.jcraft.jsch@default:default,javaewah@default:default,javax.activation@default:default,javax.annotation@default:default,javax.inject@default:default,javax.servlet@default:default,javax.xml.bind@default:default,javax.xml.stream@default:default,javax.xml@default:default,org.apache.ant@default:default,org.apache.batik.css*1.6.0.v201011041432@default:default,org.apache.batik.css*1.7.0.v201011041433@default:default,org.apache.batik.util*1.6.0.v201011041432@default:default,org.apache.batik.util*1.7.0.v201011041433@default:default,org.apache.batik.util.gui*1.6.0.v201011041432@default:default,org.apache.batik.util.gui*1.7.0.v200903091627@default:default,org.apache.commons.codec@default:default,org.apache.commons.httpclient@default:default,org.apache.commons.io@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.httpcomponents.httpclient*4.2.5.v201305222326@default:default,org.apache.httpcomponents.httpclient*4.2.6.v201311072007@default:default,org.apache.httpcomponents.httpcore*4.2.4.v201310231540@default:default,org.apache.httpcomponents.httpcore*4.2.5.v201311072007@default:default,org.apache.lucene.analysis@default:default,org.apache.lucene.core@default:default,org.apache.ws.commons.util@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.apache.xmlrpc@default:default,org.eclipse.ant.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.ant.ui@default:default,org.eclipse.buckminster.ant@default:default,org.eclipse.buckminster.cmdline@default:default,org.eclipse.buckminster.core@default:default,org.eclipse.buckminster.download@default:default,org.eclipse.buckminster.executor@default:default,org.eclipse.buckminster.fetcher@default:default,org.eclipse.buckminster.generic.ui@default:default,org.eclipse.buckminster.generic@default:default,org.eclipse.buckminster.installer@default:default,org.eclipse.buckminster.jarprocessor@default:default,org.eclipse.buckminster.jdt@default:default,org.eclipse.buckminster.model.common.edit@default:default,org.eclipse.buckminster.model.common@default:default,org.eclipse.buckminster.mspec.edit@default:default,org.eclipse.buckminster.mspec.editor@default:default,org.eclipse.buckminster.mspec@default:default,org.eclipse.buckminster.osgi.filter@default:default,org.eclipse.buckminster.pde@default:default,org.eclipse.buckminster.rmap.edit@default:default,org.eclipse.buckminster.rmap.editor@default:default,org.eclipse.buckminster.rmap@default:default,org.eclipse.buckminster.runtime@default:default,org.eclipse.buckminster.sax@default:default,org.eclipse.buckminster.ui@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.externaltools@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.win32.x86_64@default:false,org.eclipse.core.net@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.ecf.discovery@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.discovery@default:default,org.eclipse.ecf.provider.filetransfer.httpclient4.ssl@default:false,org.eclipse.ecf.provider.filetransfer.httpclient4@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.ecf.provider.jmdns@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.ecf@default:default,org.eclipse.egit.core@default:default,org.eclipse.egit.ui@default:default,org.eclipse.egit@default:default,org.eclipse.emf.common.ui@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.emf.edit@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.concurrent@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.ql@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.p2.transport.ecf@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.security.win32.x86_64@default:false,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.help.base@default:default,org.eclipse.help.ui@default:default,org.eclipse.help@default:default,org.eclipse.jdt.annotation@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jetty.continuation@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.jgit@default:default,org.eclipse.jsch.core@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.mylyn.bugzilla.core@default:default,org.eclipse.mylyn.bugzilla.ui@default:default,org.eclipse.mylyn.builds.core@default:default,org.eclipse.mylyn.builds.ui@default:default,org.eclipse.mylyn.commons.core@default:default,org.eclipse.mylyn.commons.identity.core@default:default,org.eclipse.mylyn.commons.net@default:default,org.eclipse.mylyn.commons.notifications.core@default:default,org.eclipse.mylyn.commons.notifications.feed@default:default,org.eclipse.mylyn.commons.notifications.ui@default:default,org.eclipse.mylyn.commons.repositories.core@default:default,org.eclipse.mylyn.commons.repositories.http.core@default:default,org.eclipse.mylyn.commons.repositories.ui@default:default,org.eclipse.mylyn.commons.screenshots@default:default,org.eclipse.mylyn.commons.ui@default:default,org.eclipse.mylyn.commons.workbench@default:default,org.eclipse.mylyn.commons.xmlrpc@default:default,org.eclipse.mylyn.context.core@default:default,org.eclipse.mylyn.context.ui@default:default,org.eclipse.mylyn.discovery.core@default:default,org.eclipse.mylyn.discovery.ui@default:default,org.eclipse.mylyn.hudson.core@default:default,org.eclipse.mylyn.hudson.ui@default:default,org.eclipse.mylyn.monitor.core@default:default,org.eclipse.mylyn.monitor.ui@default:default,org.eclipse.mylyn.resources.ui@default:default,org.eclipse.mylyn.tasks.core@default:default,org.eclipse.mylyn.tasks.ui@default:default,org.eclipse.mylyn.team.ui@default:default,org.eclipse.mylyn.versions.core@default:default,org.eclipse.mylyn.versions.ui@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.pde.api.tools@default:default,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.pde.launching@default:default,org.eclipse.pde.ui@default:default,org.eclipse.platform@default:default,org.eclipse.search@default:default,org.eclipse.swt.win32.win32.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.team.ui@default:default,org.eclipse.text@default:default,org.eclipse.ui.browser@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.net@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.win32@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.update.configurator@3:true,org.hamcrest.core@default:default,org.junit@default:default,org.objectweb.asm@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.slf4j.api@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/> +<stringAttribute key="selected_workspace_plugins" value="org.eclipse.emf.cdo.ecore.retrofit@default:false,org.eclipse.emf.cdo.releng.predicates.edit@default:default,org.eclipse.emf.cdo.releng.predicates@default:default,org.eclipse.emf.cdo.releng.preferences.edit@default:default,org.eclipse.emf.cdo.releng.preferences.editor@default:default,org.eclipse.emf.cdo.releng.preferences@default:default,org.eclipse.emf.cdo.releng.projectconfig.edit@default:default,org.eclipse.emf.cdo.releng.projectconfig.editor@default:default,org.eclipse.emf.cdo.releng.projectconfig@default:default,org.eclipse.emf.cdo.releng.setup.edit@default:default,org.eclipse.emf.cdo.releng.setup.editor@default:default,org.eclipse.emf.cdo.releng.setup@default:default,org.eclipse.emf.cdo.releng.ui@default:default,org.eclipse.emf.cdo.releng.workingsets.edit@default:default,org.eclipse.emf.cdo.releng.workingsets.editor@default:default,org.eclipse.emf.cdo.releng.workingsets@default:default,org.eclipse.net4j.ui.shared@default:default,org.eclipse.net4j.util.ui@default:default,org.eclipse.net4j.util@default:default"/> <booleanAttribute key="show_selected_only" value="false"/> <stringAttribute key="templateConfig" value="${target_home}\configuration\config.ini"/> <booleanAttribute key="tracing" value="false"/> diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/model/setup.ecore b/plugins/org.eclipse.emf.cdo.releng.setup/model/setup.ecore index 602999a8e5..a23ae76f0d 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/model/setup.ecore +++ b/plugins/org.eclipse.emf.cdo.releng.setup/model/setup.ecore @@ -343,6 +343,22 @@ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="MylynBuildsTask" eSuperTypes="#//SetupTask"> + <eAnnotations source="http://www.eclipse.org/CDO/releng/setup/enablement"> + <details key="variableName" value="setup.mylyn.p2"/> + <details key="repository" value="http://download.eclipse.org/mylyn/releases/latest"/> + <details key="installableUnits" value="org.eclipse.mylyn.tasks.core org.eclipse.mylyn.tasks.ui"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectorKind" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="org.eclipse.mylyn.hudson"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="serverURL" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="buildPlans" lowerBound="1" + upperBound="-1" eType="#//BuildPlan" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="BuildPlan"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> <eClassifiers xsi:type="ecore:EClass" name="JRETask" eSuperTypes="#//SetupTask"> <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/model/setup.genmodel b/plugins/org.eclipse.emf.cdo.releng.setup/model/setup.genmodel index 8ce86e6816..cb928d68d5 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/model/setup.genmodel +++ b/plugins/org.eclipse.emf.cdo.releng.setup/model/setup.genmodel @@ -257,16 +257,24 @@ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//MylynQueriesTask/repositoryURL"/> <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference setup.ecore#//MylynQueriesTask/queries"/> </genClasses> - <genClasses ecoreClass="setup.ecore#//MylynQuery"> - <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference setup.ecore#//MylynQuery/task"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//MylynQuery/summary"/> - <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//MylynQuery/uRL"/> - <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference setup.ecore#//MylynQuery/attributes"/> + <genClasses ecoreClass="setup.ecore#//Query"> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference setup.ecore#//Query/task"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//Query/summary"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//Query/uRL"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference setup.ecore#//Query/attributes"/> </genClasses> <genClasses ecoreClass="setup.ecore#//QueryAttribute"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//QueryAttribute/key"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//QueryAttribute/value"/> </genClasses> + <genClasses ecoreClass="setup.ecore#//MylynBuildsTask" labelFeature="#//setup/MylynBuildsTask/serverURL"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//MylynBuildsTask/connectorKind"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//MylynBuildsTask/serverURL"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference setup.ecore#//MylynBuildsTask/buildPlans"/> + </genClasses> + <genClasses ecoreClass="setup.ecore#//BuildPlan"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//BuildPlan/name"/> + </genClasses> <genClasses ecoreClass="setup.ecore#//JRETask"> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//JRETask/version"/> <genFeatures createChild="false" ecoreFeature="ecore:EAttribute setup.ecore#//JRETask/location"/> diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/BuildPlan.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/BuildPlan.java new file mode 100644 index 0000000000..5b62dc0ca0 --- /dev/null +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/BuildPlan.java @@ -0,0 +1,51 @@ +/** + */ +package org.eclipse.emf.cdo.releng.setup; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Build Plan</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.setup.BuildPlan#getName <em>Name</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.setup.SetupPackage#getBuildPlan() + * @model + * @generated + */ +public interface BuildPlan extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.emf.cdo.releng.setup.SetupPackage#getBuildPlan_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.setup.BuildPlan#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + +} // BuildPlan diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/MylynBuildsTask.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/MylynBuildsTask.java new file mode 100644 index 0000000000..b4d9908ddd --- /dev/null +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/MylynBuildsTask.java @@ -0,0 +1,96 @@ +/** + */ +package org.eclipse.emf.cdo.releng.setup; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> + * A representation of the model object '<em><b>Mylyn Builds Task</b></em>'. + * <!-- end-user-doc --> + * + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getConnectorKind <em>Connector Kind</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getServerURL <em>Server URL</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getBuildPlans <em>Build Plans</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.setup.SetupPackage#getMylynBuildsTask() + * @model annotation="http://www.eclipse.org/CDO/releng/setup/enablement variableName='setup.mylyn.p2' repository='http://download.eclipse.org/mylyn/releases/latest' installableUnits='org.eclipse.mylyn.tasks.core org.eclipse.mylyn.tasks.ui'" + * @generated + */ +public interface MylynBuildsTask extends SetupTask +{ + /** + * Returns the value of the '<em><b>Connector Kind</b></em>' attribute. + * The default value is <code>"org.eclipse.mylyn.hudson"</code>. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Connector Kind</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Connector Kind</em>' attribute. + * @see #setConnectorKind(String) + * @see org.eclipse.emf.cdo.releng.setup.SetupPackage#getMylynBuildsTask_ConnectorKind() + * @model default="org.eclipse.mylyn.hudson" required="true" + * @generated + */ + String getConnectorKind(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getConnectorKind <em>Connector Kind</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Connector Kind</em>' attribute. + * @see #getConnectorKind() + * @generated + */ + void setConnectorKind(String value); + + /** + * Returns the value of the '<em><b>Server URL</b></em>' attribute. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Server URL</em>' attribute isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Server URL</em>' attribute. + * @see #setServerURL(String) + * @see org.eclipse.emf.cdo.releng.setup.SetupPackage#getMylynBuildsTask_ServerURL() + * @model required="true" + * @generated + */ + String getServerURL(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getServerURL <em>Server URL</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @param value the new value of the '<em>Server URL</em>' attribute. + * @see #getServerURL() + * @generated + */ + void setServerURL(String value); + + /** + * Returns the value of the '<em><b>Build Plans</b></em>' containment reference list. + * The list contents are of type {@link org.eclipse.emf.cdo.releng.setup.BuildPlan}. + * <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Build Plans</em>' containment reference list isn't clear, + * there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * @return the value of the '<em>Build Plans</em>' containment reference list. + * @see org.eclipse.emf.cdo.releng.setup.SetupPackage#getMylynBuildsTask_BuildPlans() + * @model containment="true" resolveProxies="true" required="true" + * @generated + */ + EList<BuildPlan> getBuildPlans(); + +} // MylynBuildsTask diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/SetupFactory.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/SetupFactory.java index 88226433fd..163214ea8e 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/SetupFactory.java +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/SetupFactory.java @@ -227,6 +227,24 @@ public interface SetupFactory extends EFactory Query createQuery(); /** + * Returns a new object of class '<em>Mylyn Builds Task</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Mylyn Builds Task</em>'. + * @generated + */ + MylynBuildsTask createMylynBuildsTask(); + + /** + * Returns a new object of class '<em>Build Plan</em>'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return a new object of class '<em>Build Plan</em>'. + * @generated + */ + BuildPlan createBuildPlan(); + + /** * Returns a new object of class '<em>JRE Task</em>'. * <!-- begin-user-doc --> * <!-- end-user-doc --> diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/SetupPackage.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/SetupPackage.java index cf2eca246a..04b36368af 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/SetupPackage.java +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/SetupPackage.java @@ -2266,7 +2266,7 @@ public interface SetupPackage extends EPackage * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getJRETask() * @generated */ - int JRE_TASK = 45; + int JRE_TASK = 47; /** * The meta object id for the '{@link org.eclipse.emf.cdo.releng.setup.impl.FileAssociationTaskImpl <em>File Association Task</em>}' class. @@ -3219,6 +3219,134 @@ public interface SetupPackage extends EPackage int QUERY_ATTRIBUTE_FEATURE_COUNT = 2; /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.setup.impl.MylynBuildsTaskImpl <em>Mylyn Builds Task</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.cdo.releng.setup.impl.MylynBuildsTaskImpl + * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getMylynBuildsTask() + * @generated + */ + int MYLYN_BUILDS_TASK = 45; + + /** + * The feature id for the '<em><b>Requirements</b></em>' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int MYLYN_BUILDS_TASK__REQUIREMENTS = SETUP_TASK__REQUIREMENTS; + + /** + * The feature id for the '<em><b>Restrictions</b></em>' reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int MYLYN_BUILDS_TASK__RESTRICTIONS = SETUP_TASK__RESTRICTIONS; + + /** + * The feature id for the '<em><b>Disabled</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int MYLYN_BUILDS_TASK__DISABLED = SETUP_TASK__DISABLED; + + /** + * The feature id for the '<em><b>Scope</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int MYLYN_BUILDS_TASK__SCOPE = SETUP_TASK__SCOPE; + + /** + * The feature id for the '<em><b>Excluded Triggers</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int MYLYN_BUILDS_TASK__EXCLUDED_TRIGGERS = SETUP_TASK__EXCLUDED_TRIGGERS; + + /** + * The feature id for the '<em><b>Documentation</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int MYLYN_BUILDS_TASK__DOCUMENTATION = SETUP_TASK__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Connector Kind</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int MYLYN_BUILDS_TASK__CONNECTOR_KIND = SETUP_TASK_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Server URL</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int MYLYN_BUILDS_TASK__SERVER_URL = SETUP_TASK_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Build Plans</b></em>' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int MYLYN_BUILDS_TASK__BUILD_PLANS = SETUP_TASK_FEATURE_COUNT + 2; + + /** + * The number of structural features of the '<em>Mylyn Builds Task</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int MYLYN_BUILDS_TASK_FEATURE_COUNT = SETUP_TASK_FEATURE_COUNT + 3; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.setup.impl.BuildPlanImpl <em>Build Plan</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.cdo.releng.setup.impl.BuildPlanImpl + * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getBuildPlan() + * @generated + */ + int BUILD_PLAN = 46; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int BUILD_PLAN__NAME = 0; + + /** + * The number of structural features of the '<em>Build Plan</em>' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + * @ordered + */ + int BUILD_PLAN_FEATURE_COUNT = 1; + + /** * The feature id for the '<em><b>Requirements</b></em>' reference list. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -3307,7 +3435,7 @@ public interface SetupPackage extends EPackage * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getSetupTaskScope() * @generated */ - int SETUP_TASK_SCOPE = 46; + int SETUP_TASK_SCOPE = 48; /** * The meta object id for the '{@link org.eclipse.emf.cdo.releng.setup.Trigger <em>Trigger</em>}' enum. @@ -3317,7 +3445,7 @@ public interface SetupPackage extends EPackage * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getTrigger() * @generated */ - int TRIGGER = 47; + int TRIGGER = 49; /** * The meta object id for the '{@link org.eclipse.emf.cdo.releng.setup.ComponentType <em>Component Type</em>}' enum. @@ -3327,7 +3455,7 @@ public interface SetupPackage extends EPackage * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getComponentType() * @generated */ - int COMPONENT_TYPE = 48; + int COMPONENT_TYPE = 50; /** * The meta object id for the '{@link org.eclipse.emf.cdo.releng.setup.VariableType <em>Variable Type</em>}' enum. @@ -3337,7 +3465,7 @@ public interface SetupPackage extends EPackage * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getVariableType() * @generated */ - int VARIABLE_TYPE = 49; + int VARIABLE_TYPE = 51; /** * The meta object id for the '<em>URI</em>' data type. @@ -3347,7 +3475,7 @@ public interface SetupPackage extends EPackage * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getURI() * @generated */ - int URI = 52; + int URI = 54; /** * The meta object id for the '<em>License Info</em>' data type. @@ -3357,7 +3485,7 @@ public interface SetupPackage extends EPackage * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getLicenseInfo() * @generated */ - int LICENSE_INFO = 53; + int LICENSE_INFO = 55; /** * The meta object id for the '<em>Version Range</em>' data type. @@ -3367,7 +3495,7 @@ public interface SetupPackage extends EPackage * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getVersionRange() * @generated */ - int VERSION_RANGE = 54; + int VERSION_RANGE = 56; /** * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.setup.Eclipse <em>Eclipse</em>}'. @@ -3409,7 +3537,7 @@ public interface SetupPackage extends EPackage * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getException() * @generated */ - int EXCEPTION = 51; + int EXCEPTION = 53; /** * The meta object id for the '<em>Trigger Set</em>' data type. @@ -3419,7 +3547,7 @@ public interface SetupPackage extends EPackage * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getTriggerSet() * @generated */ - int TRIGGER_SET = 50; + int TRIGGER_SET = 52; /** * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.setup.Configuration <em>Configuration</em>}'. @@ -4370,6 +4498,70 @@ public interface SetupPackage extends EPackage EAttribute getQueryAttribute_Value(); /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask <em>Mylyn Builds Task</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Mylyn Builds Task</em>'. + * @see org.eclipse.emf.cdo.releng.setup.MylynBuildsTask + * @generated + */ + EClass getMylynBuildsTask(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getConnectorKind <em>Connector Kind</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Connector Kind</em>'. + * @see org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getConnectorKind() + * @see #getMylynBuildsTask() + * @generated + */ + EAttribute getMylynBuildsTask_ConnectorKind(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getServerURL <em>Server URL</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Server URL</em>'. + * @see org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getServerURL() + * @see #getMylynBuildsTask() + * @generated + */ + EAttribute getMylynBuildsTask_ServerURL(); + + /** + * Returns the meta object for the containment reference list '{@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getBuildPlans <em>Build Plans</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the containment reference list '<em>Build Plans</em>'. + * @see org.eclipse.emf.cdo.releng.setup.MylynBuildsTask#getBuildPlans() + * @see #getMylynBuildsTask() + * @generated + */ + EReference getMylynBuildsTask_BuildPlans(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.setup.BuildPlan <em>Build Plan</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for class '<em>Build Plan</em>'. + * @see org.eclipse.emf.cdo.releng.setup.BuildPlan + * @generated + */ + EClass getBuildPlan(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.setup.BuildPlan#getName <em>Name</em>}'. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.emf.cdo.releng.setup.BuildPlan#getName() + * @see #getBuildPlan() + * @generated + */ + EAttribute getBuildPlan_Name(); + + /** * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.setup.JRETask <em>JRE Task</em>}'. * <!-- begin-user-doc --> * <!-- end-user-doc --> @@ -5999,6 +6191,58 @@ public interface SetupPackage extends EPackage EAttribute QUERY_ATTRIBUTE__VALUE = eINSTANCE.getQueryAttribute_Value(); /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.setup.impl.MylynBuildsTaskImpl <em>Mylyn Builds Task</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.cdo.releng.setup.impl.MylynBuildsTaskImpl + * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getMylynBuildsTask() + * @generated + */ + EClass MYLYN_BUILDS_TASK = eINSTANCE.getMylynBuildsTask(); + + /** + * The meta object literal for the '<em><b>Connector Kind</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute MYLYN_BUILDS_TASK__CONNECTOR_KIND = eINSTANCE.getMylynBuildsTask_ConnectorKind(); + + /** + * The meta object literal for the '<em><b>Server URL</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute MYLYN_BUILDS_TASK__SERVER_URL = eINSTANCE.getMylynBuildsTask_ServerURL(); + + /** + * The meta object literal for the '<em><b>Build Plans</b></em>' containment reference list feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EReference MYLYN_BUILDS_TASK__BUILD_PLANS = eINSTANCE.getMylynBuildsTask_BuildPlans(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.setup.impl.BuildPlanImpl <em>Build Plan</em>}' class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see org.eclipse.emf.cdo.releng.setup.impl.BuildPlanImpl + * @see org.eclipse.emf.cdo.releng.setup.impl.SetupPackageImpl#getBuildPlan() + * @generated + */ + EClass BUILD_PLAN = eINSTANCE.getBuildPlan(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + EAttribute BUILD_PLAN__NAME = eINSTANCE.getBuildPlan_Name(); + + /** * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.setup.impl.JRETaskImpl <em>JRE Task</em>}' class. * <!-- begin-user-doc --> * <!-- end-user-doc --> diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/BuildPlanImpl.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/BuildPlanImpl.java new file mode 100644 index 0000000000..6b4d3827f2 --- /dev/null +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/BuildPlanImpl.java @@ -0,0 +1,180 @@ +/** + */ +package org.eclipse.emf.cdo.releng.setup.impl; + +import org.eclipse.emf.cdo.releng.setup.BuildPlan; +import org.eclipse.emf.cdo.releng.setup.SetupPackage; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Build Plan</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.setup.impl.BuildPlanImpl#getName <em>Name</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class BuildPlanImpl extends MinimalEObjectImpl.Container implements BuildPlan +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected BuildPlanImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return SetupPackage.Literals.BUILD_PLAN; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, SetupPackage.BUILD_PLAN__NAME, oldName, name)); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case SetupPackage.BUILD_PLAN__NAME: + return getName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case SetupPackage.BUILD_PLAN__NAME: + setName((String)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case SetupPackage.BUILD_PLAN__NAME: + setName(NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case SetupPackage.BUILD_PLAN__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} // BuildPlanImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/MylynBuildsTaskImpl.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/MylynBuildsTaskImpl.java new file mode 100644 index 0000000000..c7934121fa --- /dev/null +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/MylynBuildsTaskImpl.java @@ -0,0 +1,485 @@ +/** + */ +package org.eclipse.emf.cdo.releng.setup.impl; + +import org.eclipse.emf.cdo.releng.setup.BuildPlan; +import org.eclipse.emf.cdo.releng.setup.MylynBuildsTask; +import org.eclipse.emf.cdo.releng.setup.SetupPackage; +import org.eclipse.emf.cdo.releng.setup.SetupTaskContext; +import org.eclipse.emf.cdo.releng.setup.Trigger; +import org.eclipse.emf.cdo.releng.setup.util.UIUtil; + +import org.eclipse.net4j.util.ObjectUtil; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import org.eclipse.mylyn.builds.core.IBuildPlan; +import org.eclipse.mylyn.builds.core.IBuildServer; +import org.eclipse.mylyn.builds.internal.core.BuildFactory; +import org.eclipse.mylyn.builds.internal.core.BuildModel; +import org.eclipse.mylyn.builds.ui.BuildsUi; +import org.eclipse.mylyn.commons.repositories.core.RepositoryLocation; +import org.eclipse.mylyn.internal.builds.ui.BuildsUiInternal; +import org.eclipse.mylyn.internal.builds.ui.BuildsUiPlugin; +import org.eclipse.swt.widgets.Display; + +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +/** + * <!-- begin-user-doc --> + * An implementation of the model object '<em><b>Mylyn Builds Task</b></em>'. + * <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.setup.impl.MylynBuildsTaskImpl#getConnectorKind <em>Connector Kind</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.setup.impl.MylynBuildsTaskImpl#getServerURL <em>Server URL</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.setup.impl.MylynBuildsTaskImpl#getBuildPlans <em>Build Plans</em>}</li> + * </ul> + * </p> + * + * @generated + */ +@SuppressWarnings("restriction") +public class MylynBuildsTaskImpl extends SetupTaskImpl implements MylynBuildsTask +{ + /** + * The default value of the '{@link #getConnectorKind() <em>Connector Kind</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getConnectorKind() + * @generated + * @ordered + */ + protected static final String CONNECTOR_KIND_EDEFAULT = "org.eclipse.mylyn.hudson"; + + /** + * The cached value of the '{@link #getConnectorKind() <em>Connector Kind</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getConnectorKind() + * @generated + * @ordered + */ + protected String connectorKind = CONNECTOR_KIND_EDEFAULT; + + /** + * The default value of the '{@link #getServerURL() <em>Server URL</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getServerURL() + * @generated + * @ordered + */ + protected static final String SERVER_URL_EDEFAULT = null; + + /** + * The cached value of the '{@link #getServerURL() <em>Server URL</em>}' attribute. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getServerURL() + * @generated + * @ordered + */ + protected String serverURL = SERVER_URL_EDEFAULT; + + /** + * The cached value of the '{@link #getBuildPlans() <em>Build Plans</em>}' containment reference list. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @see #getBuildPlans() + * @generated + * @ordered + */ + protected EList<BuildPlan> buildPlans; + + private transient MylynHelper mylynHelper; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + protected MylynBuildsTaskImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + protected EClass eStaticClass() + { + return SetupPackage.Literals.MYLYN_BUILDS_TASK; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getConnectorKind() + { + return connectorKind; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setConnectorKind(String newConnectorKind) + { + String oldConnectorKind = connectorKind; + connectorKind = newConnectorKind; + if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, SetupPackage.MYLYN_BUILDS_TASK__CONNECTOR_KIND, + oldConnectorKind, connectorKind)); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public String getServerURL() + { + return serverURL; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public void setServerURL(String newServerURL) + { + String oldServerURL = serverURL; + serverURL = newServerURL; + if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, SetupPackage.MYLYN_BUILDS_TASK__SERVER_URL, oldServerURL, + serverURL)); + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EList<BuildPlan> getBuildPlans() + { + if (buildPlans == null) + { + buildPlans = new EObjectContainmentEList.Resolving<BuildPlan>(BuildPlan.class, this, + SetupPackage.MYLYN_BUILDS_TASK__BUILD_PLANS); + } + return buildPlans; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case SetupPackage.MYLYN_BUILDS_TASK__BUILD_PLANS: + return ((InternalEList<?>)getBuildPlans()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case SetupPackage.MYLYN_BUILDS_TASK__CONNECTOR_KIND: + return getConnectorKind(); + case SetupPackage.MYLYN_BUILDS_TASK__SERVER_URL: + return getServerURL(); + case SetupPackage.MYLYN_BUILDS_TASK__BUILD_PLANS: + return getBuildPlans(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case SetupPackage.MYLYN_BUILDS_TASK__CONNECTOR_KIND: + setConnectorKind((String)newValue); + return; + case SetupPackage.MYLYN_BUILDS_TASK__SERVER_URL: + setServerURL((String)newValue); + return; + case SetupPackage.MYLYN_BUILDS_TASK__BUILD_PLANS: + getBuildPlans().clear(); + getBuildPlans().addAll((Collection<? extends BuildPlan>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case SetupPackage.MYLYN_BUILDS_TASK__CONNECTOR_KIND: + setConnectorKind(CONNECTOR_KIND_EDEFAULT); + return; + case SetupPackage.MYLYN_BUILDS_TASK__SERVER_URL: + setServerURL(SERVER_URL_EDEFAULT); + return; + case SetupPackage.MYLYN_BUILDS_TASK__BUILD_PLANS: + getBuildPlans().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case SetupPackage.MYLYN_BUILDS_TASK__CONNECTOR_KIND: + return CONNECTOR_KIND_EDEFAULT == null ? connectorKind != null : !CONNECTOR_KIND_EDEFAULT.equals(connectorKind); + case SetupPackage.MYLYN_BUILDS_TASK__SERVER_URL: + return SERVER_URL_EDEFAULT == null ? serverURL != null : !SERVER_URL_EDEFAULT.equals(serverURL); + case SetupPackage.MYLYN_BUILDS_TASK__BUILD_PLANS: + return buildPlans != null && !buildPlans.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (connectorKind: "); + result.append(connectorKind); + result.append(", serverURL: "); + result.append(serverURL); + result.append(')'); + return result.toString(); + } + + @Override + public Set<Trigger> getValidTriggers() + { + return Trigger.IDE_TRIGGERS; + } + + public boolean isNeeded(SetupTaskContext context) throws Exception + { + mylynHelper = MylynHelperImpl.create(); + return mylynHelper.isNeeded(context, this); + } + + public void perform(SetupTaskContext context) throws Exception + { + mylynHelper.perform(context, this); + } + + /** + * @author Eike Stepper + */ + protected interface MylynHelper + { + public boolean isNeeded(SetupTaskContext context, MylynBuildsTask task) throws Exception; + + public void perform(SetupTaskContext context, MylynBuildsTask task) throws Exception; + } + + /** + * @author Eike Stepper + */ + private static class MylynHelperImpl implements MylynHelper + { + private IBuildServer server; + + private Set<String> buildPlanNames = new HashSet<String>(); + + public boolean isNeeded(SetupTaskContext context, MylynBuildsTask task) throws Exception + { + String serverURL = task.getServerURL(); + server = getServer(serverURL); + + for (BuildPlan buildPlan : task.getBuildPlans()) + { + buildPlanNames.add(buildPlan.getName()); + } + + for (IBuildPlan buildPlan : BuildsUi.getModel().getPlans()) + { + if (buildPlan.getServer() == server) + { + buildPlanNames.remove(buildPlan.getName()); + } + } + + if (server == null) + { + return true; + } + + if (!buildPlanNames.isEmpty()) + { + return true; + } + + return false; + } + + public void perform(final SetupTaskContext context, final MylynBuildsTask task) throws Exception + { + UIUtil.getDisplay().syncExec(new Runnable() + { + public void run() + { + String connectorKind = task.getConnectorKind(); + String serverURL = task.getServerURL(); + + if (server == null) + { + context.log("Adding " + connectorKind + " server: " + serverURL); + + server = BuildsUi.createServer(connectorKind); + server.setLocation(new RepositoryLocation(serverURL)); + server.setUrl(serverURL); + server.setName(serverURL); + + BuildsUiInternal.getModel().getServers().add(server); + } + + for (String buildPlanName : buildPlanNames) + { + context.log("Adding " + connectorKind + " build plan: " + buildPlanName); + + IBuildPlan buildPlan = BuildFactory.eINSTANCE.createBuildPlan(); + buildPlan.setId(buildPlanName); + buildPlan.setName(buildPlanName); + buildPlan.setServer(server); + buildPlan.setSelected(true); + + BuildsUiInternal.getModel().getPlans().add(buildPlan); + } + + BuildsUiPlugin.getDefault().refreshBuilds(); + } + }); + } + + private IBuildServer getServer(String serverURL) + { + for (IBuildServer server : BuildsUi.getModel().getServers()) + { + if (ObjectUtil.equals(server.getUrl(), serverURL)) + { + return server; + } + } + + return null; + } + + public static MylynHelper create() + { + return new MylynHelperImpl(); + } + } + + public static class MylynBuildHelper + { + public static void perform(SetupTaskContext context, final String location, final String name, + final EList<BuildPlan> buildPlans) throws Exception + { + Display.getDefault().asyncExec(new Runnable() + { + public void run() + { + BuildModel model = BuildsUiInternal.getModel(); + List<IBuildServer> servers = model.getServers(); + IBuildServer server = BuildsUi.createServer(""); + if (!ObjectUtil.isEmpty(name)) + { + server.setName(name); + } + server.setLocation(new RepositoryLocation(location)); + server.setUrl(location); + server.getAttributes().put("id", location); + server.getAttributes().put("url", location); + servers.add(server); + + List<IBuildPlan> plans = model.getPlans(); + IBuildPlan plan; + for (BuildPlan buildPlan : buildPlans) + { + plan = BuildFactory.eINSTANCE.createBuildPlan(); + plan.setId(buildPlan.getName()); + plan.setName(buildPlan.getName()); + plan.setServer(server); + plan.setSelected(true); + plans.add(plan); + } + } + }); + } + } + +} // MylynBuildsTaskImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupFactoryImpl.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupFactoryImpl.java index 44bfac4875..741a598b94 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupFactoryImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupFactoryImpl.java @@ -14,6 +14,7 @@ import org.eclipse.emf.cdo.releng.setup.ApiBaselineTask; import org.eclipse.emf.cdo.releng.setup.AutomaticSourceLocator; import org.eclipse.emf.cdo.releng.setup.Branch; import org.eclipse.emf.cdo.releng.setup.BuckminsterImportTask; +import org.eclipse.emf.cdo.releng.setup.BuildPlan; import org.eclipse.emf.cdo.releng.setup.CommandParameter; import org.eclipse.emf.cdo.releng.setup.Component; import org.eclipse.emf.cdo.releng.setup.ComponentType; @@ -34,6 +35,7 @@ import org.eclipse.emf.cdo.releng.setup.LicenseInfo; import org.eclipse.emf.cdo.releng.setup.LinkLocationTask; import org.eclipse.emf.cdo.releng.setup.ManualSourceLocator; import org.eclipse.emf.cdo.releng.setup.MaterializationTask; +import org.eclipse.emf.cdo.releng.setup.MylynBuildsTask; import org.eclipse.emf.cdo.releng.setup.MylynQueriesTask; import org.eclipse.emf.cdo.releng.setup.MylynQueryTask; import org.eclipse.emf.cdo.releng.setup.P2Repository; @@ -203,6 +205,10 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory return createQuery(); case SetupPackage.QUERY_ATTRIBUTE: return (EObject)createQueryAttribute(); + case SetupPackage.MYLYN_BUILDS_TASK: + return createMylynBuildsTask(); + case SetupPackage.BUILD_PLAN: + return createBuildPlan(); case SetupPackage.JRE_TASK: return createJRETask(); default: @@ -559,6 +565,28 @@ public class SetupFactoryImpl extends EFactoryImpl implements SetupFactory * <!-- end-user-doc --> * @generated */ + public MylynBuildsTask createMylynBuildsTask() + { + MylynBuildsTaskImpl mylynBuildsTask = new MylynBuildsTaskImpl(); + return mylynBuildsTask; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public BuildPlan createBuildPlan() + { + BuildPlanImpl buildPlan = new BuildPlanImpl(); + return buildPlan; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public JRETask createJRETask() { JRETaskImpl jreTask = new JRETaskImpl(); diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupPackageImpl.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupPackageImpl.java index f798a76000..a743b5b3da 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupPackageImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/impl/SetupPackageImpl.java @@ -15,6 +15,7 @@ import org.eclipse.emf.cdo.releng.setup.AutomaticSourceLocator; import org.eclipse.emf.cdo.releng.setup.BasicMaterializationTask; import org.eclipse.emf.cdo.releng.setup.Branch; import org.eclipse.emf.cdo.releng.setup.BuckminsterImportTask; +import org.eclipse.emf.cdo.releng.setup.BuildPlan; import org.eclipse.emf.cdo.releng.setup.CommandParameter; import org.eclipse.emf.cdo.releng.setup.Component; import org.eclipse.emf.cdo.releng.setup.ComponentType; @@ -36,6 +37,7 @@ import org.eclipse.emf.cdo.releng.setup.LicenseInfo; import org.eclipse.emf.cdo.releng.setup.LinkLocationTask; import org.eclipse.emf.cdo.releng.setup.ManualSourceLocator; import org.eclipse.emf.cdo.releng.setup.MaterializationTask; +import org.eclipse.emf.cdo.releng.setup.MylynBuildsTask; import org.eclipse.emf.cdo.releng.setup.MylynQueriesTask; import org.eclipse.emf.cdo.releng.setup.MylynQueryTask; import org.eclipse.emf.cdo.releng.setup.P2Repository; @@ -253,6 +255,20 @@ public class SetupPackageImpl extends EPackageImpl implements SetupPackage * <!-- end-user-doc --> * @generated */ + private EClass mylynBuildsTaskEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + private EClass buildPlanEClass = null; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ private EClass jreTaskEClass = null; /** @@ -1456,6 +1472,66 @@ public class SetupPackageImpl extends EPackageImpl implements SetupPackage * <!-- end-user-doc --> * @generated */ + public EClass getMylynBuildsTask() + { + return mylynBuildsTaskEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getMylynBuildsTask_ConnectorKind() + { + return (EAttribute)mylynBuildsTaskEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getMylynBuildsTask_ServerURL() + { + return (EAttribute)mylynBuildsTaskEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EReference getMylynBuildsTask_BuildPlans() + { + return (EReference)mylynBuildsTaskEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EClass getBuildPlan() + { + return buildPlanEClass; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ + public EAttribute getBuildPlan_Name() + { + return (EAttribute)buildPlanEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * @generated + */ public EClass getJRETask() { return jreTaskEClass; @@ -2466,6 +2542,14 @@ public class SetupPackageImpl extends EPackageImpl implements SetupPackage createEAttribute(queryAttributeEClass, QUERY_ATTRIBUTE__KEY); createEAttribute(queryAttributeEClass, QUERY_ATTRIBUTE__VALUE); + mylynBuildsTaskEClass = createEClass(MYLYN_BUILDS_TASK); + createEAttribute(mylynBuildsTaskEClass, MYLYN_BUILDS_TASK__CONNECTOR_KIND); + createEAttribute(mylynBuildsTaskEClass, MYLYN_BUILDS_TASK__SERVER_URL); + createEReference(mylynBuildsTaskEClass, MYLYN_BUILDS_TASK__BUILD_PLANS); + + buildPlanEClass = createEClass(BUILD_PLAN); + createEAttribute(buildPlanEClass, BUILD_PLAN__NAME); + jreTaskEClass = createEClass(JRE_TASK); createEAttribute(jreTaskEClass, JRE_TASK__VERSION); createEAttribute(jreTaskEClass, JRE_TASK__LOCATION); @@ -2552,6 +2636,7 @@ public class SetupPackageImpl extends EPackageImpl implements SetupPackage keyBindingTaskEClass.getESuperTypes().add(getSetupTask()); mylynQueryTaskEClass.getESuperTypes().add(getSetupTask()); mylynQueriesTaskEClass.getESuperTypes().add(getSetupTask()); + mylynBuildsTaskEClass.getESuperTypes().add(getSetupTask()); jreTaskEClass.getESuperTypes().add(getSetupTask()); // Initialize classes and features; add operations and parameters @@ -3001,6 +3086,22 @@ public class SetupPackageImpl extends EPackageImpl implements SetupPackage initEAttribute(getQueryAttribute_Value(), ecorePackage.getEString(), "value", null, 0, 1, Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(mylynBuildsTaskEClass, MylynBuildsTask.class, "MylynBuildsTask", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getMylynBuildsTask_ConnectorKind(), ecorePackage.getEString(), "connectorKind", + "org.eclipse.mylyn.hudson", 1, 1, MylynBuildsTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, + !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getMylynBuildsTask_ServerURL(), ecorePackage.getEString(), "serverURL", null, 1, 1, + MylynBuildsTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, + !IS_DERIVED, IS_ORDERED); + initEReference(getMylynBuildsTask_BuildPlans(), getBuildPlan(), null, "buildPlans", null, 1, -1, + MylynBuildsTask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(buildPlanEClass, BuildPlan.class, "BuildPlan", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getBuildPlan_Name(), ecorePackage.getEString(), "name", null, 1, 1, BuildPlan.class, !IS_TRANSIENT, + !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEClass(jreTaskEClass, JRETask.class, "JRETask", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getJRETask_Version(), ecorePackage.getEString(), "version", null, 1, 1, JRETask.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); @@ -3109,6 +3210,9 @@ public class SetupPackageImpl extends EPackageImpl implements SetupPackage addAnnotation(mylynQueriesTaskEClass, source, new String[] { "variableName", "setup.mylyn.p2", "repository", "http://download.eclipse.org/mylyn/releases/latest", "installableUnits", "org.eclipse.mylyn.tasks.core org.eclipse.mylyn.tasks.ui" }); + addAnnotation(mylynBuildsTaskEClass, source, new String[] { "variableName", "setup.mylyn.p2", "repository", + "http://download.eclipse.org/mylyn/releases/latest", "installableUnits", + "org.eclipse.mylyn.tasks.core org.eclipse.mylyn.tasks.ui" }); } } // SetupPackageImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/util/SetupAdapterFactory.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/util/SetupAdapterFactory.java index 3293a6bea1..67d1e8b896 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/util/SetupAdapterFactory.java +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/util/SetupAdapterFactory.java @@ -15,6 +15,7 @@ import org.eclipse.emf.cdo.releng.setup.AutomaticSourceLocator; import org.eclipse.emf.cdo.releng.setup.BasicMaterializationTask; import org.eclipse.emf.cdo.releng.setup.Branch; import org.eclipse.emf.cdo.releng.setup.BuckminsterImportTask; +import org.eclipse.emf.cdo.releng.setup.BuildPlan; import org.eclipse.emf.cdo.releng.setup.CommandParameter; import org.eclipse.emf.cdo.releng.setup.Component; import org.eclipse.emf.cdo.releng.setup.CompoundSetupTask; @@ -34,6 +35,7 @@ import org.eclipse.emf.cdo.releng.setup.KeyBindingTask; import org.eclipse.emf.cdo.releng.setup.LinkLocationTask; import org.eclipse.emf.cdo.releng.setup.ManualSourceLocator; import org.eclipse.emf.cdo.releng.setup.MaterializationTask; +import org.eclipse.emf.cdo.releng.setup.MylynBuildsTask; import org.eclipse.emf.cdo.releng.setup.MylynQueriesTask; import org.eclipse.emf.cdo.releng.setup.MylynQueryTask; import org.eclipse.emf.cdo.releng.setup.P2Repository; @@ -398,6 +400,18 @@ public class SetupAdapterFactory extends AdapterFactoryImpl } @Override + public Adapter caseMylynBuildsTask(MylynBuildsTask object) + { + return createMylynBuildsTaskAdapter(); + } + + @Override + public Adapter caseBuildPlan(BuildPlan object) + { + return createBuildPlanAdapter(); + } + + @Override public Adapter caseJRETask(JRETask object) { return createJRETaskAdapter(); @@ -770,6 +784,36 @@ public class SetupAdapterFactory extends AdapterFactoryImpl } /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.setup.MylynBuildsTask <em>Mylyn Builds Task</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.setup.MylynBuildsTask + * @generated + */ + public Adapter createMylynBuildsTaskAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.setup.BuildPlan <em>Build Plan</em>}'. + * <!-- begin-user-doc --> + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * <!-- end-user-doc --> + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.setup.BuildPlan + * @generated + */ + public Adapter createBuildPlanAdapter() + { + return null; + } + + /** * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.setup.JRETask <em>JRE Task</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/util/SetupSwitch.java b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/util/SetupSwitch.java index 5865e01b87..2291acbf6e 100644 --- a/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/util/SetupSwitch.java +++ b/plugins/org.eclipse.emf.cdo.releng.setup/src/org/eclipse/emf/cdo/releng/setup/util/SetupSwitch.java @@ -15,6 +15,7 @@ import org.eclipse.emf.cdo.releng.setup.AutomaticSourceLocator; import org.eclipse.emf.cdo.releng.setup.BasicMaterializationTask; import org.eclipse.emf.cdo.releng.setup.Branch; import org.eclipse.emf.cdo.releng.setup.BuckminsterImportTask; +import org.eclipse.emf.cdo.releng.setup.BuildPlan; import org.eclipse.emf.cdo.releng.setup.CommandParameter; import org.eclipse.emf.cdo.releng.setup.Component; import org.eclipse.emf.cdo.releng.setup.CompoundSetupTask; @@ -34,6 +35,7 @@ import org.eclipse.emf.cdo.releng.setup.KeyBindingTask; import org.eclipse.emf.cdo.releng.setup.LinkLocationTask; import org.eclipse.emf.cdo.releng.setup.ManualSourceLocator; import org.eclipse.emf.cdo.releng.setup.MaterializationTask; +import org.eclipse.emf.cdo.releng.setup.MylynBuildsTask; import org.eclipse.emf.cdo.releng.setup.MylynQueriesTask; import org.eclipse.emf.cdo.releng.setup.MylynQueryTask; import org.eclipse.emf.cdo.releng.setup.P2Repository; @@ -750,6 +752,30 @@ public class SetupSwitch<T> extends Switch<T> } return result; } + case SetupPackage.MYLYN_BUILDS_TASK: + { + MylynBuildsTask mylynBuildsTask = (MylynBuildsTask)theEObject; + T result = caseMylynBuildsTask(mylynBuildsTask); + if (result == null) + { + result = caseSetupTask(mylynBuildsTask); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case SetupPackage.BUILD_PLAN: + { + BuildPlan buildPlan = (BuildPlan)theEObject; + T result = caseBuildPlan(buildPlan); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } case SetupPackage.JRE_TASK: { JRETask jreTask = (JRETask)theEObject; @@ -1218,6 +1244,38 @@ public class SetupSwitch<T> extends Switch<T> } /** + * Returns the result of interpreting the object as an instance of '<em>Mylyn Builds Task</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Mylyn Builds Task</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseMylynBuildsTask(MylynBuildsTask object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Build Plan</em>'. + * <!-- begin-user-doc --> + * This implementation returns null; + * returning a non-null result will terminate the switch. + * <!-- end-user-doc --> + * @param object the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Build Plan</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseBuildPlan(BuildPlan object) + { + return null; + } + + /** * Returns the result of interpreting the object as an instance of '<em>JRE Task</em>'. * <!-- begin-user-doc --> * This implementation returns null; diff --git a/plugins/org.eclipse.emf.cdo.releng/.settings/org.eclipse.core.resources.prefs b/plugins/org.eclipse.emf.cdo.releng/.settings/org.eclipse.core.resources.prefs index 2440428d3c..b5649cfc03 100644 --- a/plugins/org.eclipse.emf.cdo.releng/.settings/org.eclipse.core.resources.prefs +++ b/plugins/org.eclipse.emf.cdo.releng/.settings/org.eclipse.core.resources.prefs @@ -2,6 +2,7 @@ eclipse.preferences.version=1 encoding/.project=UTF-8 encoding//exampleBuilderTemplates/template.project=UTF-8 encoding//hudson/target.xml=UTF-8 +encoding/buckminster.bom=UTF-8 encoding/buckminster.cspex=UTF-8 encoding/build.cquery=UTF-8 encoding/build.mspec=UTF-8 diff --git a/plugins/org.eclipse.emf.cdo.releng/buckminster.cspex b/plugins/org.eclipse.emf.cdo.releng/buckminster.cspex index 1ed1207f48..77b154fa82 100644 --- a/plugins/org.eclipse.emf.cdo.releng/buckminster.cspex +++ b/plugins/org.eclipse.emf.cdo.releng/buckminster.cspex @@ -27,7 +27,11 @@ <cs:dependency name="org.eclipse.jgit" componentType="eclipse.feature"/> <cs:dependency name="org.eclipse.egit" componentType="eclipse.feature"/> + <cs:dependency name="org.apache.httpcomponents.httpcore" componentType="osgi.bundle" versionDesignator="4.2.5"/> + <cs:dependency name="org.apache.httpcomponents.httpclient" componentType="osgi.bundle" versionDesignator="4.2.6"/> + <cs:dependency name="org.eclipse.mylyn.sdk_feature.feature.group" componentType="eclipse.feature"/> <cs:dependency name="org.eclipse.mylyn.bugzilla_feature.feature.group" componentType="eclipse.feature"/> + <cs:dependency name="org.eclipse.mylyn.builds.sdk.feature.group" componentType="eclipse.feature"/> <cs:dependency name="org.eclipse.buckminster.core.feature.feature.group" componentType="eclipse.feature"/> <cs:dependency name="org.eclipse.buckminster.git.feature.feature.group" componentType="eclipse.feature"/> |