public static int getMessageType(IProject project, String compilerFlagId) { int severity = CompilerFlags.getFlag(project, compilerFlagId); // Translate severity to the equivalent message provider type if (severity == CompilerFlags.IGNORE) { return IMessageProvider.NONE; } else if (severity == CompilerFlags.ERROR) { return IMessageProvider.ERROR; } else { // CompilerFlags.WARNING return IMessageProvider.WARNING; } }
private int getRequireBundleSeverity(ManifestElement requireBundleElement, boolean optional) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_UNRESOLVED_IMPORTS); if (optional && severity != CompilerFlags.IGNORE) severity += 1; return severity; }
protected boolean isCheckUnknownClass() { return CompilerFlags.getFlag(fProject, CompilerFlags.P_UNKNOWN_CLASS) != CompilerFlags.IGNORE; }
public BuildErrorReporter(IFile buildFile) { super(buildFile); fBuildSeverity = CompilerFlags.getFlag(fFile.getProject(), CompilerFlags.P_BUILD); fClasspathSeverity = CompilerFlags.getFlag(fFile.getProject(), CompilerFlags.P_UNRESOLVED_IMPORTS); fMissingOutputLibSeverity = CompilerFlags.getFlag(fFile.getProject(), CompilerFlags.P_BUILD_MISSING_OUTPUT); fSrcLibSeverity = CompilerFlags.getFlag(fFile.getProject(), CompilerFlags.P_BUILD_SOURCE_LIBRARY); fOututLibSeverity = CompilerFlags.getFlag(fFile.getProject(), CompilerFlags.P_BUILD_OUTPUT_LIBRARY); fJavaComplianceSeverity = CompilerFlags.getFlag(fFile.getProject(), CompilerFlags.P_BUILD_JAVA_COMPLIANCE); fJavaCompilerSeverity = CompilerFlags.getFlag(fFile.getProject(), CompilerFlags.P_BUILD_JAVA_COMPILER); fSrcInclSeverity = CompilerFlags.getFlag(fFile.getProject(), CompilerFlags.P_BUILD_SRC_INCLUDES); fBinInclSeverity = CompilerFlags.getFlag(fFile.getProject(), CompilerFlags.P_BUILD_BIN_INCLUDES); fEncodingSeverity = CompilerFlags.getFlag(fFile.getProject(), CompilerFlags.P_BUILD_ENCODINGS); }
protected void validateRequires(Element element) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_UNKNOWN_ELEMENT); NodeList children = element.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Element child = (Element)children.item(i); if (child.getNodeName().equals("import")) { //$NON-NLS-1$ validateImport(child); } else if (severity != CompilerFlags.IGNORE) { reportIllegalElement(child, severity); } } }
protected void validateRuntime(Element element) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_UNKNOWN_ELEMENT); NodeList children = element.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Element child = (Element) children.item(i); if (child.getNodeName().equals("library")) { //$NON-NLS-1$ validateLibrary(child); } else if (severity != CompilerFlags.IGNORE) { reportIllegalElement(child, severity); } } }
protected void validateRequires(Element element) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_UNKNOWN_ELEMENT); NodeList children = element.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Element child = (Element) children.item(i); if (child.getNodeName().equals("import")) { //$NON-NLS-1$ validateImport(child); } else if (severity != CompilerFlags.IGNORE) { reportIllegalElement(child, severity); } } }
protected void validateRuntime(Element element) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_UNKNOWN_ELEMENT); NodeList children = element.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Element child = (Element)children.item(i); if (child.getNodeName().equals("library")) { //$NON-NLS-1$ validateLibrary(child); } else if (severity != CompilerFlags.IGNORE) { reportIllegalElement(child, severity); } } }
protected void reportDeprecatedAttribute(Element element, Attr attr) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_DEPRECATED); if (severity != CompilerFlags.IGNORE) { report(NLS.bind(PDECoreMessages.Builders_Manifest_deprecated_attribute, attr.getName()), getLine(element, attr.getName()), severity, PDEMarkerFactory.CAT_DEPRECATION); } } }
protected void reportDeprecatedAttribute(Element element, Attr attr) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_DEPRECATED); if (severity != CompilerFlags.IGNORE) { report(NLS.bind(PDECoreMessages.Builders_Manifest_deprecated_attribute, attr.getName()), getLine(element, attr.getName()), severity, PDEMarkerFactory.CAT_DEPRECATION); } } }
protected void validateResourceAttribute(Element element, Attr attr) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_UNKNOWN_RESOURCE); if (severity != CompilerFlags.IGNORE && !resourceExists(attr.getValue())) { report(NLS.bind(PDECoreMessages.Builders_Manifest_resource, (new String[] {attr.getValue(), attr.getName()})), getLine(element, attr.getName()), severity, PDEMarkerFactory.CAT_OTHER); } }
protected void validateResourceAttribute(Element element, Attr attr) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_UNKNOWN_RESOURCE); if (severity != CompilerFlags.IGNORE && !resourceExists(attr.getValue())) { report(NLS.bind(PDECoreMessages.Builders_Manifest_resource, (new String[] { attr.getValue(), attr.getName() })), getLine(element, attr.getName()), severity, PDEMarkerFactory.CAT_OTHER); } }
protected void reportDeprecatedElement(Element element) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_DEPRECATED); if (severity != CompilerFlags.IGNORE) { report(NLS.bind(PDECoreMessages.Builders_Manifest_deprecated_element, element.getNodeName()), getLine(element), severity, PDEMarkerFactory.CAT_DEPRECATION); } }
protected void reportDeprecatedElement(Element element) { int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_DEPRECATED); if (severity != CompilerFlags.IGNORE) { report(NLS.bind(PDECoreMessages.Builders_Manifest_deprecated_element, element.getNodeName()), getLine(element), severity, PDEMarkerFactory.CAT_DEPRECATION); } }
private Image getObjectImage(IFeatureChild feature) { int flags = 0; if (((FeatureChild) feature).getReferencedFeature() == null) { int cflag = CompilerFlags.getFlag(null, CompilerFlags.F_UNRESOLVED_FEATURES); if (cflag == CompilerFlags.ERROR) flags = F_ERROR; else if (cflag == CompilerFlags.WARNING) flags = F_WARNING; } return get(PDEPluginImages.DESC_FEATURE_OBJ, flags); }
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); } } }
private void validatePluginExists(Element element, Attr attr, boolean isFragment) { String id = attr.getValue(); int severity = CompilerFlags.getFlag(fProject, CompilerFlags.F_UNRESOLVED_PLUGINS); if (severity != CompilerFlags.IGNORE) { IPluginModelBase model = PluginRegistry.findModel(id); if (model == null || !model.isEnabled() || (isFragment && !model.isFragmentModel()) || (!isFragment && model.isFragmentModel())) { report(NLS.bind(PDECoreMessages.Builders_Feature_reference, id), getLine(element, attr.getName()), severity, PDEMarkerFactory.CAT_OTHER); } } }
private void validateAutoStart() { IHeader header = getHeader(ICoreConstants.ECLIPSE_AUTOSTART); if (!validateStartHeader(header)) return; // valid start header problems already reported int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_DEPRECATED); if (severity != CompilerFlags.IGNORE && TargetPlatformHelper.getTargetVersion() >= 3.2) { int line = header.getLineNumber(); report(PDECoreMessages.BundleErrorReporter_startHeader_autoStartDeprecated, line + 1, severity, PDEMarkerFactory.M_DEPRECATED_AUTOSTART, PDEMarkerFactory.CAT_DEPRECATION); } }
private void validateBundleVersionAttribute(IHeader header, ManifestElement element) { String versionRange = element.getAttribute(Constants.BUNDLE_VERSION_ATTRIBUTE); int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_MISSING_VERSION_REQ_BUNDLE); if (severity != CompilerFlags.IGNORE && versionRange == null) { report(NLS.bind(PDECoreMessages.BundleErrorReporter_MissingVersion, element.getValue()), getPackageLine(header, element), severity, PDEMarkerFactory.CAT_OTHER); } if (versionRange != null && !VersionUtil.validateVersionRange(versionRange).isOK()) { report(NLS.bind(UtilMessages.BundleErrorReporter_InvalidFormatInBundleVersion, element.getValue()), getPackageLine(header, element), CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); } }