/** * @return boolean false if fatal */ private boolean validateBundleSymbolicName() { IHeader header = validateRequiredHeader(Constants.BUNDLE_SYMBOLICNAME); if (header == null) return false; ManifestElement[] elements = header.getElements(); String id = elements.length > 0 ? elements[0].getValue() : null; if (id == null || id.length() == 0) { report(PDECoreMessages.BundleErrorReporter_NoSymbolicName, header.getLineNumber() + 1, CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); return false; } validatePluginId(header, id); validateSingleton(header, elements[0]); return true; }
/** * @return boolean false if fatal */ private boolean validateBundleSymbolicName() { IHeader header = validateRequiredHeader(Constants.BUNDLE_SYMBOLICNAME); if (header == null) return false; ManifestElement[] elements = header.getElements(); String id = elements.length > 0 ? elements[0].getValue() : null; if (id == null || id.length() == 0) { report(PDECoreMessages.BundleErrorReporter_NoSymbolicName, header.getLineNumber() + 1, CompilerFlags.ERROR, PDEMarkerFactory.CAT_FATAL); return false; } if (!validateBundleManifestVersion()) return false; validatePluginId(header, id); validateSingleton(header, elements[0]); // Header introduced in OSGi R4 - warn if R3 manifest if (!fOsgiR4) report(NLS.bind(PDECoreMessages.BundleErrorReporter_R4SyntaxInR3Bundle, Constants.BUNDLE_SYMBOLICNAME), header.getLineNumber() + 1, CompilerFlags.WARNING, PDEMarkerFactory.M_R4_SYNTAX_IN_R3_BUNDLE, PDEMarkerFactory.CAT_OTHER); return true; }
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); } }
public void validateContent(IProgressMonitor monitor) { super.validateContent(monitor); if (fHeaders == null || getErrorCount() > 0) return; fModel = PluginRegistry.findModel(fProject); // be paranoid. something could have gone wrong reading the file etc. if (fModel == null || !validateBundleSymbolicName()) return; setOsgiR4(); validateFragmentHost(); validateRequiredHeader(Constants.BUNDLE_NAME); validateBundleVersion(); validateRequiredExecutionEnvironment(); validateEclipsePlatformFilter(); validateBundleActivator(); validateBundleClasspath(); validateRequireBundle(monitor); validateImportPackage(monitor); validateExportPackage(monitor); validateExportPackages(); validateAutoStart(); validateLazyStart(); validateExtensibleAPI(); validateTranslatableHeaders(); validateImportExportServices(); validateBundleLocalization(); }