private void prepareError(String name, String token, String message, int fixId, String category) { prepareError(name, token, message, fixId, fBuildSeverity, category); }
protected BuildProblem prepareError(String name, String token, String message, int fixId, String category) { return prepareError(name, token, message, fixId, fBuildSeverity, category); }
private void validateDependencyManagement(IBuildEntry bundleList) { String[] bundles = bundleList.getTokens(); for (int i = 0; i < bundles.length; i++) { if (PluginRegistry.findModel(bundles[i]) == null) prepareError(IBuildEntry.SECONDARY_DEPENDENCIES, bundles[i], NLS.bind(PDECoreMessages.BuildErrorReporter_cannotFindBundle, bundles[i]), PDEMarkerFactory.NO_RESOLUTION, fClasspathSeverity, PDEMarkerFactory.CAT_OTHER); } }
private void validateDependencyManagement(IBuildEntry bundleList) { String[] bundles = bundleList.getTokens(); for (int i = 0; i < bundles.length; i++) { if (PluginRegistry.findModel(bundles[i]) == null) prepareError(IBuildEntry.SECONDARY_DEPENDENCIES, bundles[i], NLS.bind(PDECoreMessages.BuildErrorReporter_cannotFindBundle, bundles[i]), PDEMarkerFactory.NO_RESOLUTION, fClasspathSeverity, PDEMarkerFactory.CAT_OTHER); } }
private void validateSourceEntries(ArrayList sourceEntries, IClasspathEntry[] cpes) { String[] unlisted = getUnlistedClasspaths(sourceEntries, fProject, cpes); StringBuffer sb = new StringBuffer(); for (int i = 0; i < unlisted.length; i++) { if (unlisted[i] == null) break; if (sb.length() > 0) sb.append(", "); //$NON-NLS-1$ sb.append(unlisted[i]); } String unlistedEntries = sb.toString(); if (sb.length() == 0) return; if (sourceEntries.size() == 1) { String name = ((IBuildEntry)sourceEntries.get(0)).getName(); prepareError(name, null, NLS.bind(PDECoreMessages.BuildErrorReporter_classpathEntryMissing1, unlistedEntries, name), PDEMarkerFactory.B_SOURCE_ADDITION, PDEMarkerFactory.CAT_OTHER); } else prepareError(DEF_SOURCE_ENTRY, null, NLS.bind(PDECoreMessages.BuildErrorReporter_classpathEntryMissing, unlistedEntries), PDEMarkerFactory.B_SOURCE_ADDITION, PDEMarkerFactory.CAT_OTHER); }
private void validateMissingSourceInBinIncludes(IBuildEntry binIncludes, ArrayList sourceEntryKeys, IBuild build) { if (binIncludes == null) return; for (int i = 0; i < sourceEntryKeys.size(); i++) { String key = (String)sourceEntryKeys.get(i); // We don't want to flag source.. = . as in bug 146042 comment 1 if (DEF_SOURCE_ENTRY.equals(key)) { IBuildEntry entry = build.getEntry(DEF_SOURCE_ENTRY); String[] tokens = entry.getTokens(); if (tokens.length == 1 && tokens[0].equals(".")) //$NON-NLS-1$ continue; } key = key.substring(PROPERTY_SOURCE_PREFIX.length()); boolean found = false; String[] binIncludesTokens = binIncludes.getTokens(); for (int j = 0; j < binIncludesTokens.length; j++) { Pattern pattern = PatternConstructor.createPattern(binIncludesTokens[j], false); if (pattern.matcher(key).matches()) found = true; } if (!found) prepareError(PROPERTY_BIN_INCLUDES, key, NLS.bind(PDECoreMessages.BuildErrorReporter_binIncludesMissing, key), PDEMarkerFactory.B_ADDDITION, PDEMarkerFactory.CAT_FATAL); } }
private void validateSourceEntries(ArrayList sourceEntries) { for (int i = 0; i < sourceEntries.size(); i++) { String name = ((IBuildEntry)sourceEntries.get(i)).getName(); String[] tokens = ((IBuildEntry)sourceEntries.get(i)).getTokens(); for (int j = 0; j < tokens.length; j++) { if (".".equals(tokens[j])) //$NON-NLS-1$ continue; IResource folderEntry = fProject.findMember(tokens[j]); if (folderEntry == null || !folderEntry.exists() || !(folderEntry instanceof IFolder)) prepareError(name, tokens[j], NLS.bind(PDECoreMessages.BuildErrorReporter_missingFolder, tokens[j]), PDEMarkerFactory.B_REMOVAL, PDEMarkerFactory.CAT_OTHER); } } }
prepareError(includes.getName(), token, message, fixId, PDEMarkerFactory.CAT_OTHER);
private void validateSourceEntries(ArrayList<IBuildEntry> sourceEntries, IBuildEntry srcExcludes, IClasspathEntry[] cpes) { if (sourceEntries == null || sourceEntries.size() == 0) return; String[] unlisted = PDEBuilderHelper.getUnlistedClasspaths(sourceEntries, fProject, cpes); List<String> excludeList = new ArrayList<>(0); if (srcExcludes != null && srcExcludes.getTokens().length > 0) { excludeList = Arrays.asList(srcExcludes.getTokens()); } String name = sourceEntries.get(0).getName(); String message = PDECoreMessages.BuildErrorReporter_classpathEntryMissing1; if (sourceEntries.size() > 1) { name = DEF_SOURCE_ENTRY; message = PDECoreMessages.BuildErrorReporter_classpathEntryMissing; } for (int i = 0; i < unlisted.length; i++) { if (unlisted[i] == null || excludeList.contains(unlisted[i])) continue; BuildProblem error = prepareError(name, unlisted[i], NLS.bind(message, unlisted[i], name), PDEMarkerFactory.B_ADDITION, fSrcLibSeverity, PDEMarkerFactory.CAT_OTHER); error.addExtraBuildEntryTokenAttribute(PROPERTY_SRC_EXCLUDES, unlisted[i]); } }
private void validateBinIncludes(IBuildEntry binIncludes, String key) { if (binIncludes == null) return; String[] tokens = binIncludes.getTokens(); boolean exists = false; for (int i = 0; i < tokens.length; i++) { if (key.startsWith(tokens[i])) { exists = true; break; } // check for wildcards IPath project = fFile.getProject().getLocation(); if (project != null && tokens[i] != null) { File file = project.toFile(); File[] files = file.listFiles(new WildcardFilenameFilter(tokens[i])); for (int j = 0; j < files.length; j++) { if (files[j].toString().endsWith(key)) { exists = true; break; } } } } if (!exists) { prepareError(PROPERTY_BIN_INCLUDES, key, NLS.bind(PDECoreMessages.BuildErrorReporter_binIncludesMissing, key), PDEMarkerFactory.B_ADDITION, fBinInclSeverity, PDEMarkerFactory.CAT_FATAL); } }
prepareError(includes.getName(), token, message, fixId, severity, PDEMarkerFactory.CAT_OTHER);
private void validateBinIncludes(IBuildEntry binIncludes, String key) { if (binIncludes == null) return; String[] tokens = binIncludes.getTokens(); boolean exists = false; for(int i = 0; i < tokens.length; i++) { if(tokens[i].startsWith(key)) { exists = true; break; } // check for wildcards IPath project = fFile.getProject().getLocation(); if(project != null && tokens[i] != null) { File file = project.toFile(); File[] files = file.listFiles(new WildcardFilenameFilter(tokens[i])); if(files.length > 0) exists = true; } } if(!exists) { prepareError(PROPERTY_BIN_INCLUDES, key, NLS.bind(PDECoreMessages.BuildErrorReporter_binIncludesMissing, key), PDEMarkerFactory.B_ADDDITION, PDEMarkerFactory.CAT_FATAL); } }
prepareError(PROPERTY_BIN_INCLUDES, key, NLS.bind(PDECoreMessages.BuildErrorReporter_binIncludesMissing, key), PDEMarkerFactory.B_ADDITION, fBinInclSeverity, PDEMarkerFactory.CAT_FATAL);
prepareError(includes.getName(), tokens[i], errorMessage, PDEMarkerFactory.B_REMOVAL, fSrcInclSeverity, PDEMarkerFactory.CAT_OTHER);
prepareError(PROPERTY_JAR_EXTRA_CLASSPATH, tokens[i], NLS.bind(PDECoreMessages.BuildErrorReporter_cannotFindJar, tokens[i]), PDEMarkerFactory.NO_RESOLUTION,
if ((mh == null || mh.getValue() == null)) { if (!sourceEntryKeys.contains(DEF_SOURCE_ENTRY)) { prepareError(DEF_SOURCE_ENTRY, null, PDECoreMessages.BuildErrorReporter_sourceMissing, PDEMarkerFactory.NO_RESOLUTION, fSrcLibSeverity, PDEMarkerFactory.CAT_OTHER); if (libname.equals(".")) { //$NON-NLS-1$ if (!sourceEntryKeys.contains(DEF_SOURCE_ENTRY)) { prepareError(DEF_SOURCE_ENTRY, null, PDECoreMessages.BuildErrorReporter_sourceMissing, PDEMarkerFactory.NO_RESOLUTION, fSrcLibSeverity, PDEMarkerFactory.CAT_OTHER); continue; prepareError(sourceEntryKey, null, NLS.bind(PDECoreMessages.BuildErrorReporter_missingEntry, sourceEntryKey), PDEMarkerFactory.B_ADDITION, PDEMarkerFactory.CAT_OTHER);
prepareError(PROPERTY_JAR_EXTRA_CLASSPATH, tokens[i], NLS.bind(PDECoreMessages.BuildErrorReporter_cannotFindJar, tokens[i]), PDEMarkerFactory.NO_RESOLUTION, fBuildSeverity, PDEMarkerFactory.CAT_OTHER);
String name = entries[i].getName(); if (entries[i].getTokens().length == 0) prepareError(name, null, PDECoreMessages.BuildErrorReporter_emptyEntry, PDEMarkerFactory.B_REMOVAL, PDEMarkerFactory.CAT_FATAL); else if (name.equals(PROPERTY_BIN_INCLUDES)) binIncludes = entries[i];
if (cpes[i].getEntryKind() == IClasspathEntry.CPE_SOURCE) { if (!sourceEntryKeys.contains(DEF_SOURCE_ENTRY)) prepareError(DEF_SOURCE_ENTRY, null, PDECoreMessages.BuildErrorReporter_sourceMissing, PDEMarkerFactory.NO_RESOLUTION, if (cpes[j].getEntryKind() == IClasspathEntry.CPE_SOURCE) { if (!sourceEntryKeys.contains(DEF_SOURCE_ENTRY)) prepareError(DEF_SOURCE_ENTRY, null, PDECoreMessages.BuildErrorReporter_sourceMissing, PDEMarkerFactory.NO_RESOLUTION, if (!sourceEntryKeys.contains(sourceEntryKey) && !containedInFragment(model.getBundleDescription(), libname)) prepareError(sourceEntryKey, null, NLS.bind(PDECoreMessages.BuildErrorReporter_missingEntry, sourceEntryKey), PDEMarkerFactory.B_SOURCE_ADDITION,
String name = entries[i].getName(); if (entries[i].getTokens().length == 0) prepareError(name, null, PDECoreMessages.BuildErrorReporter_emptyEntry, PDEMarkerFactory.B_REMOVAL,