public IFeatureModel getDeltaPackFeature() { IFeatureModel model = findFeatureModel("org.eclipse.equinox.executable"); //$NON-NLS-1$ if (model == null) model = findFeatureModel("org.eclipse.platform.launchers"); //$NON-NLS-1$ return model; }
public IFeatureModel getDeltaPackFeature() { IFeatureModel model = findFeatureModel("org.eclipse.equinox.executable"); //$NON-NLS-1$ if (model == null) model = findFeatureModel("org.eclipse.platform.launchers"); //$NON-NLS-1$ return model; }
@Override protected String validateContent() { fFeatureToPatch = PDECore.getDefault().getFeatureModelManager().findFeatureModel(fFeatureIdText.getText(), fFeatureVersionText.getText()); if (fFeatureToPatch != null) { setMessage(null); return null; } setMessage(NLS.bind(PDEUIMessages.NewFeaturePatch_SpecPage_notFound, fFeatureIdText.getText(), fFeatureVersionText.getText()), IMessageProvider.WARNING); getContainer().updateButtons(); return null; }
private IFeatureModel[] getFeatureModels() { ArrayList<IFeatureModel> list = new ArrayList<>(); FeatureModelManager manager = PDECore.getDefault().getFeatureModelManager(); IProductFeature[] features = fProductModel.getProduct().getFeatures(); for (IProductFeature feature : features) { IFeatureModel model = manager.findFeatureModel(feature.getId(), feature.getVersion()); if (model != null) list.add(model); } return list.toArray(new IFeatureModel[list.size()]); }
/** * Finds active model with the given id and version. If feature is not * found, but a feature with qualifier set to qualifier exists it will be * returned. * * @param id * @param version * @return IFeatureModel or null */ public IFeatureModel findFeatureModelRelaxed(String id, String version) { IFeatureModel model = findFeatureModel(id, version); if (model != null) { return model; } Version pvi = Version.parseVersion(version); return findFeatureModel(id, pvi.getMajor() + "." //$NON-NLS-1$ + pvi.getMinor() + "." //$NON-NLS-1$ + pvi.getMicro() + ".qualifier"); //$NON-NLS-1$ }
private IFeatureModel[] getFeatureModels() { ArrayList list = new ArrayList(); FeatureModelManager manager = PDECore.getDefault() .getFeatureModelManager(); IProductFeature[] features = fProductModel.getProduct().getFeatures(); for (int i = 0; i < features.length; i++) { IFeatureModel model = manager.findFeatureModel(features[i].getId(), features[i].getVersion()); if (model != null) list.add(model); } return (IFeatureModel[]) list.toArray(new IFeatureModel[list.size()]); }
public IFeature getReferencedFeature() { IFeatureModel workspaceModel = PDECore.getDefault() .getFeatureModelManager().findFeatureModel(getId(), fVersion); if (workspaceModel != null) { return workspaceModel.getFeature(); } return null; }
private void addFeatureAndChildren(String id, String version, List<IFeatureModel> list) { FeatureModelManager manager = PDECore.getDefault().getFeatureModelManager(); IFeatureModel model = manager.findFeatureModel(id, version); if (model == null || list.contains(model)) return; list.add(model); IFeatureChild[] children = model.getFeature().getIncludedFeatures(); for (IFeatureChild element : children) { addFeatureAndChildren(element.getId(), element.getVersion(), list); } }
private void addFeatureAndChildren(String id, String version, List<IFeatureModel> list) { FeatureModelManager manager = PDECore.getDefault().getFeatureModelManager(); IFeatureModel model = manager.findFeatureModel(id, version); if (model == null || list.contains(model)) return; list.add(model); IFeatureChild[] children = model.getFeature().getIncludedFeatures(); for (IFeatureChild child : children) { addFeatureAndChildren(child.getId(), child.getVersion(), list); } } }
public IFeature getReferencedFeature() { IFeatureModel workspaceModel = PDECore.getDefault().getFeatureModelManager().findFeatureModel(getId(), fVersion); if (workspaceModel != null) { return workspaceModel.getFeature(); } return null; }
private Image getObjectImage(IProductFeature feature) { int flags = 0; String version = feature.getVersion().length() > 0 ? feature.getVersion() : ICoreConstants.DEFAULT_VERSION; IFeatureModel model = PDECore.getDefault().getFeatureModelManager().findFeatureModel(feature.getId(), version); if (model == null) flags = F_ERROR; return get(PDEPluginImages.DESC_FEATURE_OBJ, flags); }
/** * * @param siteFeature * @return IFeatureModel or null */ private IFeature getFeature(ISiteFeature siteFeature) { IFeatureModel model = PDECore.getDefault().getFeatureModelManager().findFeatureModel(siteFeature.getId(), siteFeature.getVersion()); if (model != null) return model.getFeature(); return null; }
/** * Finds active model with a given id and version * * @param id * @param version version number to find, newest version is returned for empty version. * @return one IFeature model or null */ public IFeatureModel findFeatureModel(String id, String version) { init(); IFeatureModel[] models = fActiveModels.get(id, version); if (VersionUtil.isEmptyVersion(version)) { return findFeatureModel(id); } for (int i = 0; i < models.length; i++) { if (models[i].isValid()) { return models[i]; } } return null; }
private void synchronizeVersion(int mode, String featureVersion, IFeatureChild ref, IProgressMonitor monitor) throws CoreException { String id = ref.getId(); if (mode == USE_PLUGINS_AT_BUILD) { if (!ICoreConstants.DEFAULT_VERSION.equals(ref.getVersion())) ref.setVersion(ICoreConstants.DEFAULT_VERSION); } else if (mode == USE_PLUGINS) { FeatureModelManager fmm = PDECore.getDefault().getFeatureModelManager(); IFeatureModel modelBase = fmm.findFeatureModel(id); if (modelBase == null) return; String baseVersion = modelBase.getFeature().getVersion(); if (!ref.getVersion().equals(baseVersion)) { ref.setVersion(baseVersion); } } else /* mode == USE_FEATURE */ { // not supported yet } monitor.worked(1); }
private void handleOpen(IStructuredSelection selection) { if (!selection.isEmpty()) { IProductFeature feature = (IProductFeature) selection.getFirstElement(); FeatureModelManager manager = PDECore.getDefault().getFeatureModelManager(); IFeatureModel model = manager.findFeatureModel(feature.getId(), feature.getVersion()); FeatureEditor.openFeatureEditor(model); } }
private void handleAddRequired() { FeatureModelManager manager = PDECore.getDefault().getFeatureModelManager(); IProductFeature[] currentFeatures = getProduct().getFeatures(); Set<String> requiredFeatures = new HashSet<>(); for (IProductFeature feature : currentFeatures) { IFeatureModel model = manager.findFeatureModel(feature.getId(), feature.getVersion()); if (model != null) { requiredFeatures.add(feature.getId()); getFeatureDependencies(model, requiredFeatures); } } for (String id : requiredFeatures) { // Do not add features that already exist if (!getProduct().containsFeature(id)) { addFeature(id, ""); //$NON-NLS-1$ } } }
private static void createFeatureEntries(IPlatformConfiguration config, IPluginModelBase plugin) throws MalformedURLException { String id = plugin.getPluginBase().getId(); IFeatureModel featureModel = PDECore.getDefault().getFeatureModelManager().findFeatureModel(id); if (featureModel != null) { IFeature feature = featureModel.getFeature(); IPlatformConfiguration.IFeatureEntry featureEntry = config.createFeatureEntry(id, feature.getVersion(), id, plugin.getPluginBase().getVersion(), true, null, new URL[] {new URL("file:" + plugin.getInstallLocation())}); //$NON-NLS-1$ config.configureFeatureEntry(featureEntry); } }
public String getObjectText(ISiteFeature obj) { IFeatureModel model = PDECore.getDefault().getFeatureModelManager().findFeatureModel(obj.getId(), obj.getVersion() != null ? obj.getVersion() : ICoreConstants.DEFAULT_VERSION); if (model != null) return getObjectText(model); String url = obj.getURL(); if (url != null) return url; return preventNull(obj.getId()); }
private static void createFeatureEntries(IPlatformConfiguration config, IPluginModelBase plugin) throws MalformedURLException { String id = plugin.getPluginBase().getId(); IFeatureModel featureModel = PDECore.getDefault().getFeatureModelManager().findFeatureModel(id); if (featureModel != null) { IFeature feature = featureModel.getFeature(); IPlatformConfiguration.IFeatureEntry featureEntry = config.createFeatureEntry( id, feature.getVersion(), id, plugin.getPluginBase().getVersion(), true, null, new URL[] { new URL("file:" + plugin.getInstallLocation()) }); //$NON-NLS-1$ config.configureFeatureEntry(featureEntry); } }
private void handleOpen() { IStructuredSelection sel = fPluginViewer.getStructuredSelection(); Object obj = sel.getFirstElement(); if (obj instanceof FeatureImport) { FeatureImport featureImport = (FeatureImport) obj; if (featureImport.getType() == IFeatureImport.PLUGIN) ManifestEditor.open(featureImport.getPlugin(), false); else if (featureImport.getType() == IFeatureImport.FEATURE) { IFeature feature = featureImport.getFeature(); FeatureModelManager manager = PDECore.getDefault().getFeatureModelManager(); IFeatureModel model = manager.findFeatureModel(feature.getId(), feature.getVersion()); FeatureEditor.openFeatureEditor(model); } } }