private void validateFeatureID(Element element, Attr attr) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.F_UNRESOLVED_FEATURES); if (severity != CompilerFlags.IGNORE) { IFeatureModel[] models = PDECore.getDefault().getFeatureModelManager().findFeatureModels(attr.getValue()); if (models.length == 0) { report(NLS.bind(PDECoreMessages.Builders_Feature_freference, attr.getValue()), getLine(element, attr.getName()), severity, PDEMarkerFactory.CAT_OTHER); } } } protected void reportExclusiveAttributes(Element element, String attName1, String attName2, int severity) {
private void validateFeatureExists(Element element, Attr attr) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.F_UNRESOLVED_FEATURES); if (severity != CompilerFlags.IGNORE) { IFeatureModel[] models = PDECore.getDefault().getFeatureModelManager().findFeatureModels(attr.getValue()); if (models.length == 0) { report(NLS.bind(PDECoreMessages.Builders_Feature_freference, attr.getValue()), getLine(element, attr.getName()), severity, PDEMarkerFactory.CAT_OTHER); } } }
/** * Finds a feature with the given ID and satisfying constraints * of the version and the match. * @param id * @param version * @param match * @return IFeature or null */ public IFeature findFeature(String id, String version, int match) { IFeatureModel[] models = PDECore.getDefault().getFeatureModelManager().findFeatureModels(id); return findFeature(models, id, version, match); }
/** * Finds a feature with the given ID and satisfying constraints * of the version and the match. * @param id * @param version * @param match * @return IFeature or null */ public IFeature findFeature(String id, String version, int match) { IFeatureModel[] models = PDECore.getDefault().getFeatureModelManager().findFeatureModels(id); return findFeature(models, id, version, match); }
public IFeatureModel findFeatureModel(String id) { IFeatureModel[] models = findFeatureModels(id); IFeatureModel model = null; for (int i = 0; i < models.length; i++) { if (model == null) { model = models[i]; } else { String version = model.getFeature().getVersion(); String version2 = models[i].getFeature().getVersion(); Version vid = Version.parseVersion(version); Version vid2 = Version.parseVersion(version2); if (VersionUtil.isGreaterOrEqualTo(vid2, vid)) { model = models[i]; } } } return model; }
public IFeatureModel findFeatureModel(String id) { IFeatureModel[] models = findFeatureModels(id); IFeatureModel model = null; for (int i = 0; i < models.length; i++) { if (model == null) { model = models[i]; } else { String version = model.getFeature().getVersion(); String version2 = models[i].getFeature().getVersion(); Version vid = Version.parseVersion(version); Version vid2 = Version.parseVersion(version2); if (VersionUtil.isGreaterOrEqualTo(vid2, vid)) { model = models[i]; } } } return model; }