public void report(String message, int line, int severity, int problemID, String headerName, String category) { try { IMarker marker = report(message, line, severity, problemID, category); if (marker != null) marker.setAttribute(PDEMarkerFactory.MPK_LOCATION_PATH, headerName); } catch (CoreException e) { } }
public void report(String message, int line, int severity, int problemID, String headerName, String category) { try { IMarker marker = report(message, line, severity, problemID, category); if (marker != null) marker.setAttribute(PDEMarkerFactory.MPK_LOCATION_PATH, headerName); } catch (CoreException e) { } }
private boolean validateBundleManifestVersion() { IHeader header = getHeader(Constants.BUNDLE_MANIFESTVERSION); if (header != null) { String version = header.getValue(); if (!(fOsgiR4 = "2".equals(version)) && !"1".equals(version)) { //$NON-NLS-1$ //$NON-NLS-2$ report(PDECoreMessages.BundleErrorReporter_illegalManifestVersion, header.getLineNumber() + 1, CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); return false; } } return true; }
private boolean validatePluginId(IHeader header, String value) { if (!IdUtil.isValidCompositeID3_0(value)) { String message = PDECoreMessages.BundleErrorReporter_InvalidSymbolicName; report(message, getLine(header, value), CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); return false; } return true; }
private void validateBundleClasspath() { IHeader header = getHeader(Constants.BUNDLE_CLASSPATH); if (header != null) { if (header.getElements().length == 0) { report(PDECoreMessages.BundleErrorReporter_ClasspathNotEmpty, header.getLineNumber() + 1, CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); } } }
private void validateEclipseGenericCapability() { IHeader header = getHeader(ICoreConstants.ECLIPSE_GENERIC_CAPABILITY); if (header == null) { return; } String message; if ((TargetPlatformHelper.getTargetVersion() >= 3.7) && isCheckDeprecated()) { message = NLS.bind(PDECoreMessages.BundleErrorReporter_eclipse_genericCapabilityDeprecated, ICoreConstants.ECLIPSE_GENERIC_CAPABILITY, Constants.PROVIDE_CAPABILITY); report(message, header.getLineNumber() + 1, CompilerFlags.P_DEPRECATED, PDEMarkerFactory.CAT_DEPRECATION); } }
private void validateProvidePackage() { IHeader header = getHeader(ICoreConstants.PROVIDE_PACKAGE); if (header == null) return; if (fOsgiR4 && isCheckDeprecated()) { report(PDECoreMessages.BundleErrorReporter_providePackageHeaderDeprecated, header.getLineNumber() + 1, CompilerFlags.P_DEPRECATED, PDEMarkerFactory.M_DEPRECATED_PROVIDE_PACKAGE, PDEMarkerFactory.CAT_OTHER); } }
private void validateReprovideAttribute(IHeader header, ManifestElement element) { String message; String rexport = element.getAttribute(ICoreConstants.REPROVIDE_ATTRIBUTE); if (rexport != null) { validateBooleanAttributeValue(header, element, ICoreConstants.REPROVIDE_ATTRIBUTE); if (fOsgiR4 && isCheckDeprecated()) { message = NLS.bind(PDECoreMessages.BundleErrorReporter_deprecated_attribute_reprovide, ICoreConstants.REPROVIDE_ATTRIBUTE); report(message, getLine(header, ICoreConstants.REPROVIDE_ATTRIBUTE + "="), //$NON-NLS-1$ CompilerFlags.P_DEPRECATED, PDEMarkerFactory.CAT_DEPRECATION); } } }
private void validateBundleClasspath() { IHeader header = getHeader(Constants.BUNDLE_CLASSPATH); if (header != null && header.getElements().length == 0) { report(PDECoreMessages.BundleErrorReporter_ClasspathNotEmpty, header.getLineNumber() + 1, CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); } }
private void validateEclipseGenericRequire() { IHeader header = getHeader(ICoreConstants.ECLIPSE_GENERIC_REQUIRED); if (header == null) { return; } String message; if ((TargetPlatformHelper.getTargetVersion() >= 3.7) && isCheckDeprecated()) { message = NLS.bind(PDECoreMessages.BundleErrorReporter_eclipse_genericRequireDeprecated, ICoreConstants.ECLIPSE_GENERIC_REQUIRED, Constants.REQUIRE_CAPABILITY); report(message, header.getLineNumber() + 1, CompilerFlags.P_DEPRECATED, PDEMarkerFactory.CAT_DEPRECATION); } }
private void validateOptionalAttribute(IHeader header, ManifestElement element) { String rexport = element.getAttribute(ICoreConstants.OPTIONAL_ATTRIBUTE); if (rexport != null) { validateBooleanAttributeValue(header, element, ICoreConstants.OPTIONAL_ATTRIBUTE); if (fOsgiR4 && isCheckDeprecated()) { report(NLS.bind(PDECoreMessages.BundleErrorReporter_deprecated_attribute_optional, ICoreConstants.OPTIONAL_ATTRIBUTE), getLine(header, ICoreConstants.OPTIONAL_ATTRIBUTE + "="), //$NON-NLS-1$ CompilerFlags.P_DEPRECATED, PDEMarkerFactory.CAT_DEPRECATION); } } }
private void validateX_FriendsDirective(IHeader header, ManifestElement element) { String friends = element.getDirective(ICoreConstants.FRIENDS_DIRECTIVE); String internal = element.getDirective(ICoreConstants.INTERNAL_DIRECTIVE); if (friends != null && internal != null) { String message = NLS.bind(PDECoreMessages.BundleErrorReporter_directive_hasNoEffectWith_, new String[] {ICoreConstants.FRIENDS_DIRECTIVE, ICoreConstants.INTERNAL_DIRECTIVE}); IMarker marker = report(message, getPackageLine(header, element), CompilerFlags.WARNING, PDEMarkerFactory.M_DIRECTIVE_HAS_NO_EFFECT, PDEMarkerFactory.CAT_OTHER); addMarkerAttribute(marker, "packageName", element.getValue()); //$NON-NLS-1$ } }
private void validateBundleVersionAttribute(IHeader header, ManifestElement element) { String versionRange = element.getAttribute(Constants.BUNDLE_VERSION_ATTRIBUTE); if (versionRange != null && !VersionUtil.validateVersionRange(versionRange).isOK()) { report(NLS.bind(PDECoreMessages.BundleErrorReporter_InvalidFormatInBundleVersion, element.getValue()), getPackageLine(header, element), CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); } }
private void validateImportPackageVersion(IHeader header, ManifestElement element) { String version = element.getAttribute(Constants.VERSION_ATTRIBUTE); int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_MISSING_VERSION_IMP_PKG); if (severity != CompilerFlags.IGNORE && version == null) { report(NLS.bind(PDECoreMessages.BundleErrorReporter_MissingVersion, element.getValue()), getPackageLine(header, element), severity, PDEMarkerFactory.CAT_OTHER); } validateVersionAttribute(header, element, true); }
private void validateExportPackageVersion(IHeader header, ManifestElement element) { String version = element.getAttribute(Constants.VERSION_ATTRIBUTE); int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_MISSING_VERSION_EXP_PKG); if (severity != CompilerFlags.IGNORE && version == null) { report(NLS.bind(PDECoreMessages.BundleErrorReporter_MissingVersion, element.getValue()), getPackageLine(header, element), severity, PDEMarkerFactory.CAT_OTHER); } validateVersionAttribute(header, element, false); }
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 validateLazyStart() { IHeader header = getHeader(ICoreConstants.ECLIPSE_LAZYSTART); int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_DEPRECATED); if (header != null && TargetPlatformHelper.getTargetVersion() < 3.2 && severity != CompilerFlags.IGNORE) { report(PDECoreMessages.BundleErrorReporter_lazyStart_unsupported, header.getLineNumber() + 1, severity, PDEMarkerFactory.NO_RESOLUTION, PDEMarkerFactory.CAT_OTHER); } else { validateStartHeader(header); } }
private void validateVersionAttribute(IHeader header, ManifestElement element, boolean range) { String version = element.getAttribute(Constants.VERSION_ATTRIBUTE); if (version == null) return; IStatus status = range ? VersionUtil.validateVersionRange(version) : VersionUtil.validateVersion(version); if(!status.isOK()) { report(status.getMessage(), getPackageLine(header, element), CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); } }
private void validateBundleVersion() { IHeader header = validateRequiredHeader(Constants.BUNDLE_VERSION); if (header == null) return; IStatus status = VersionUtil.validateVersion(header.getValue()); if(!status.isOK()){ int line = getLine(header, header.getValue()); report(status.getMessage(), line, CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); } }
private void validateBundleVersion() { IHeader header = validateRequiredHeader(Constants.BUNDLE_VERSION); if (header == null) return; IStatus status = VersionUtil.validateVersion(header.getValue()); if (!status.isOK()) { int line = getLine(header, header.getValue()); report(status.getMessage(), line, CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); } }