private boolean exceptionsAttributesValid(IHeader header, ManifestElement[] elements) { if (elements == null || elements.length == 0) return true; int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_UNKNOWN_ATTRIBUTE); if (severity == CompilerFlags.IGNORE) return true; Enumeration<?> keys = elements[0].getKeys(); if (keys != null && keys.hasMoreElements()) { String key = (String) keys.nextElement(); if ("exceptions".equals(key)) { //$NON-NLS-1$ String[] values = elements[0].getAttributes(key); for (int i = 0; i < values.length; i++) { StringTokenizer st = new StringTokenizer(values[i], ","); //$NON-NLS-1$ while (st.hasMoreTokens()) { String name = st.nextToken().trim(); if (!getExportedPackages().contains(name)) { String message = NLS.bind(PDECoreMessages.BundleErrorReporter_NotExistInProject, name); report(message, getLine(header, name), CompilerFlags.P_UNRESOLVED_IMPORTS, PDEMarkerFactory.CAT_OTHER); return false; } } } } } return true; }
private boolean exceptionsAttributesValid(IHeader header, ManifestElement[] elements) { if (elements == null || elements.length == 0) return true; int severity = CompilerFlags.getFlag(fProject, CompilerFlags.P_UNKNOWN_ATTRIBUTE); if (severity == CompilerFlags.IGNORE) return true; Enumeration keys = elements[0].getKeys(); if (keys != null && keys.hasMoreElements()) { String key = (String) keys.nextElement(); if ("exceptions".equals(key)) { //$NON-NLS-1$ String[] values = elements[0].getAttributes(key); for (int i = 0; i < values.length; i++) { StringTokenizer st = new StringTokenizer(values[i], ","); //$NON-NLS-1$ while (st.hasMoreTokens()) { String name = st.nextToken().trim(); if (!getExportedPackages().contains(name)) { String message = NLS.bind(PDECoreMessages.BundleErrorReporter_NotExistInProject, name); report(message, getLine(header, name), CompilerFlags.P_UNRESOLVED_IMPORTS, PDEMarkerFactory.CAT_OTHER); return false; } } } } } return true; }
if (!getExportedPackages().contains(name) && !(fProject.getFolder(name.replace('.', '/')).exists())) { message = NLS.bind(PDECoreMessages.BundleErrorReporter_NotExistInProject, name); IMarker marker = report(message, getPackageLine(header, elements[i]), CompilerFlags.P_UNRESOLVED_IMPORTS, PDEMarkerFactory.M_EXPORT_PKG_NOT_EXIST, PDEMarkerFactory.CAT_OTHER);
if (!getExportedPackages().contains(name) && !(fProject.getFolder(name.replace('.', '/')).exists())) { message = NLS.bind(PDECoreMessages.BundleErrorReporter_NotExistInProject, name); IMarker marker = report(message, getPackageLine(header, elements[i]),