|
Lines 318-324
Link Here
|
| 318 |
if (projectJavaCompatibility != null) { |
318 |
if (projectJavaCompatibility != null) { |
| 319 |
if (jreCompilationProfileEntry == null) { |
319 |
if (jreCompilationProfileEntry == null) { |
| 320 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceMissingEntry, PROPERTY_JRE_COMPILATION_PROFILE, PDECoreMessages.BuildErrorReporter_CompilercomplianceLevel); |
320 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceMissingEntry, PROPERTY_JRE_COMPILATION_PROFILE, PDECoreMessages.BuildErrorReporter_CompilercomplianceLevel); |
| 321 |
prepareError(PROPERTY_JRE_COMPILATION_PROFILE, projectJavaCompatibility, message, PDEMarkerFactory.B_ADDDITION, fJavaComplSeverity, PDEMarkerFactory.CAT_EE); |
321 |
prepareError(PROPERTY_JRE_COMPILATION_PROFILE, projectJavaCompatibility, message, PDEMarkerFactory.B_JAVA_ADDDITION, fJavaComplSeverity, PDEMarkerFactory.CAT_EE); |
| 322 |
} else { |
322 |
} else { |
| 323 |
if (!projectJavaCompatibility.equalsIgnoreCase(jreCompilationProfileEntry.getTokens()[0])) { |
323 |
if (!projectJavaCompatibility.equalsIgnoreCase(jreCompilationProfileEntry.getTokens()[0])) { |
| 324 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceDifferentToken, PROPERTY_JRE_COMPILATION_PROFILE, PDECoreMessages.BuildErrorReporter_CompilercomplianceLevel); |
324 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceDifferentToken, PROPERTY_JRE_COMPILATION_PROFILE, PDECoreMessages.BuildErrorReporter_CompilercomplianceLevel); |
|
Lines 328-334
Link Here
|
| 328 |
} else { |
328 |
} else { |
| 329 |
if (javacSourceEntry == null) { |
329 |
if (javacSourceEntry == null) { |
| 330 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceMissingEntry, PROPERTY_JAVAC_SOURCE, PDECoreMessages.BuildErrorReporter_SourceCompatibility); |
330 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceMissingEntry, PROPERTY_JAVAC_SOURCE, PDECoreMessages.BuildErrorReporter_SourceCompatibility); |
| 331 |
prepareError(PROPERTY_JAVAC_SOURCE, projectSourceCompatibility, message, PDEMarkerFactory.B_ADDDITION, fJavaComplSeverity, PDEMarkerFactory.CAT_EE); |
331 |
prepareError(PROPERTY_JAVAC_SOURCE, projectSourceCompatibility, message, PDEMarkerFactory.B_JAVA_ADDDITION, fJavaComplSeverity, PDEMarkerFactory.CAT_EE); |
| 332 |
} else { |
332 |
} else { |
| 333 |
if (!projectSourceCompatibility.equalsIgnoreCase(javacSourceEntry.getTokens()[0])) { |
333 |
if (!projectSourceCompatibility.equalsIgnoreCase(javacSourceEntry.getTokens()[0])) { |
| 334 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceDifferentToken, PROPERTY_JAVAC_SOURCE, PDECoreMessages.BuildErrorReporter_SourceCompatibility); |
334 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceDifferentToken, PROPERTY_JAVAC_SOURCE, PDECoreMessages.BuildErrorReporter_SourceCompatibility); |
|
Lines 337-343
Link Here
|
| 337 |
} |
337 |
} |
| 338 |
if (javacTargetEntry == null) { |
338 |
if (javacTargetEntry == null) { |
| 339 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceMissingEntry, PROPERTY_JAVAC_TARGET, PDECoreMessages.BuildErrorReporter_GeneratedClassFilesCompatibility); |
339 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceMissingEntry, PROPERTY_JAVAC_TARGET, PDECoreMessages.BuildErrorReporter_GeneratedClassFilesCompatibility); |
| 340 |
prepareError(PROPERTY_JAVAC_TARGET, projectClassCompatibility, message, PDEMarkerFactory.B_ADDDITION, fJavaComplSeverity, PDEMarkerFactory.CAT_EE); |
340 |
prepareError(PROPERTY_JAVAC_TARGET, projectClassCompatibility, message, PDEMarkerFactory.B_JAVA_ADDDITION, fJavaComplSeverity, PDEMarkerFactory.CAT_EE); |
| 341 |
} else { |
341 |
} else { |
| 342 |
if (!projectClassCompatibility.equalsIgnoreCase(javacTargetEntry.getTokens()[0])) { |
342 |
if (!projectClassCompatibility.equalsIgnoreCase(javacTargetEntry.getTokens()[0])) { |
| 343 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceDifferentToken, PROPERTY_JAVAC_TARGET, PDECoreMessages.BuildErrorReporter_GeneratedClassFilesCompatibility); |
343 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceDifferentToken, PROPERTY_JAVAC_TARGET, PDECoreMessages.BuildErrorReporter_GeneratedClassFilesCompatibility); |
|
Lines 367-373
Link Here
|
| 367 |
if (javacWarningsEntry == null) { |
367 |
if (javacWarningsEntry == null) { |
| 368 |
if (warningToken.length() > 0) { |
368 |
if (warningToken.length() > 0) { |
| 369 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceMissingEntry, PROPERTY_JAVAC_WARNINGS_PREFIX, PDECoreMessages.BuildErrorReporter_DisallowIdentifiers); |
369 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceMissingEntry, PROPERTY_JAVAC_WARNINGS_PREFIX, PDECoreMessages.BuildErrorReporter_DisallowIdentifiers); |
| 370 |
prepareError(JAVAC_WARNINGS_ENTRY, warningToken, message, PDEMarkerFactory.B_ADDDITION, fJavaComplSeverity, PDEMarkerFactory.CAT_EE); |
370 |
prepareError(JAVAC_WARNINGS_ENTRY, warningToken, message, PDEMarkerFactory.B_JAVA_ADDDITION, fJavaComplSeverity, PDEMarkerFactory.CAT_EE); |
| 371 |
} |
371 |
} |
| 372 |
} else { |
372 |
} else { |
| 373 |
if (javacWarningsEntry.contains(ASSERT_IDENTIFIER) || javacWarningsEntry.contains('+' + ASSERT_IDENTIFIER) || javacWarningsEntry.contains('-' + ASSERT_IDENTIFIER)) { |
373 |
if (javacWarningsEntry.contains(ASSERT_IDENTIFIER) || javacWarningsEntry.contains('+' + ASSERT_IDENTIFIER) || javacWarningsEntry.contains('-' + ASSERT_IDENTIFIER)) { |
|
Lines 381-387
Link Here
|
| 381 |
warningToken = join(assertToken, enumToken); |
381 |
warningToken = join(assertToken, enumToken); |
| 382 |
if (warningToken.length() > 0) { |
382 |
if (warningToken.length() > 0) { |
| 383 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceDifferentToken, PROPERTY_JAVAC_WARNINGS_PREFIX, PDECoreMessages.BuildErrorReporter_DisallowIdentifiers); |
383 |
message = NLS.bind(PDECoreMessages.BuildErrorReporter_ProjectSpecificJavaComplianceDifferentToken, PROPERTY_JAVAC_WARNINGS_PREFIX, PDECoreMessages.BuildErrorReporter_DisallowIdentifiers); |
| 384 |
prepareError(JAVAC_WARNINGS_ENTRY, warningToken, message, PDEMarkerFactory.B_ADDDITION, fJavaComplSeverity, PDEMarkerFactory.CAT_EE); |
384 |
prepareError(JAVAC_WARNINGS_ENTRY, warningToken, message, PDEMarkerFactory.B_JAVA_ADDDITION, fJavaComplSeverity, PDEMarkerFactory.CAT_EE); |
| 385 |
} |
385 |
} |
| 386 |
} |
386 |
} |
| 387 |
} |
387 |
} |
|
Lines 514-520
Link Here
|
| 514 |
} |
514 |
} |
| 515 |
|
515 |
|
| 516 |
if (!exists) { |
516 |
if (!exists) { |
| 517 |
prepareError(PROPERTY_BIN_INCLUDES, key, NLS.bind(PDECoreMessages.BuildErrorReporter_binIncludesMissing, key), PDEMarkerFactory.B_ADDDITION, fBinInclSeverity, PDEMarkerFactory.CAT_FATAL); |
517 |
prepareError(PROPERTY_BIN_INCLUDES, key, NLS.bind(PDECoreMessages.BuildErrorReporter_binIncludesMissing, key), PDEMarkerFactory.B_ADDITION, fBinInclSeverity, PDEMarkerFactory.CAT_FATAL); |
| 518 |
} |
518 |
} |
| 519 |
} |
519 |
} |
| 520 |
|
520 |
|
|
Lines 592-598
Link Here
|
| 592 |
} |
592 |
} |
| 593 |
} |
593 |
} |
| 594 |
if (!found) |
594 |
if (!found) |
| 595 |
prepareError(PROPERTY_BIN_INCLUDES, key, NLS.bind(PDECoreMessages.BuildErrorReporter_binIncludesMissing, key), PDEMarkerFactory.B_ADDDITION, fBinInclSeverity, PDEMarkerFactory.CAT_FATAL); |
595 |
prepareError(PROPERTY_BIN_INCLUDES, key, NLS.bind(PDECoreMessages.BuildErrorReporter_binIncludesMissing, key), PDEMarkerFactory.B_ADDITION, fBinInclSeverity, PDEMarkerFactory.CAT_FATAL); |
| 596 |
} |
596 |
} |
| 597 |
} |
597 |
} |
| 598 |
|
598 |
|
|
Lines 633-639
Link Here
|
| 633 |
} |
633 |
} |
| 634 |
String sourceEntryKey = PROPERTY_SOURCE_PREFIX + libname; |
634 |
String sourceEntryKey = PROPERTY_SOURCE_PREFIX + libname; |
| 635 |
if (!sourceEntryKeys.contains(sourceEntryKey) && !containedInFragment(model.getBundleDescription(), libname)) |
635 |
if (!sourceEntryKeys.contains(sourceEntryKey) && !containedInFragment(model.getBundleDescription(), libname)) |
| 636 |
prepareError(sourceEntryKey, null, NLS.bind(PDECoreMessages.BuildErrorReporter_missingEntry, sourceEntryKey), PDEMarkerFactory.B_SOURCE_ADDITION, PDEMarkerFactory.CAT_OTHER); |
636 |
prepareError(sourceEntryKey, null, NLS.bind(PDECoreMessages.BuildErrorReporter_missingEntry, sourceEntryKey), PDEMarkerFactory.B_ADDITION, PDEMarkerFactory.CAT_OTHER); |
| 637 |
} |
637 |
} |
| 638 |
} |
638 |
} |
| 639 |
|
639 |
|
|
Lines 679-701
Link Here
|
| 679 |
|
679 |
|
| 680 |
private void validateSourceEntries(ArrayList sourceEntries, IClasspathEntry[] cpes) { |
680 |
private void validateSourceEntries(ArrayList sourceEntries, IClasspathEntry[] cpes) { |
| 681 |
String[] unlisted = PDEBuilderHelper.getUnlistedClasspaths(sourceEntries, fProject, cpes); |
681 |
String[] unlisted = PDEBuilderHelper.getUnlistedClasspaths(sourceEntries, fProject, cpes); |
| 682 |
StringBuffer sb = new StringBuffer(); |
682 |
String name = ((IBuildEntry) sourceEntries.get(0)).getName(); |
|
|
683 |
String message = PDECoreMessages.BuildErrorReporter_classpathEntryMissing1; |
| 684 |
if (sourceEntries.size() > 1) { |
| 685 |
name = DEF_SOURCE_ENTRY; |
| 686 |
message = PDECoreMessages.BuildErrorReporter_classpathEntryMissing; |
| 687 |
} |
| 683 |
for (int i = 0; i < unlisted.length; i++) { |
688 |
for (int i = 0; i < unlisted.length; i++) { |
| 684 |
if (unlisted[i] == null) |
689 |
if (unlisted[i] == null) |
| 685 |
break; |
690 |
break; |
| 686 |
if (sb.length() > 0) |
691 |
prepareError(name, unlisted[i], NLS.bind(message, unlisted[i], name), PDEMarkerFactory.B_ADDITION, fSrcLibSeverity, PDEMarkerFactory.CAT_OTHER); |
| 687 |
sb.append(", "); //$NON-NLS-1$ |
|
|
| 688 |
sb.append(unlisted[i]); |
| 689 |
} |
692 |
} |
| 690 |
String unlistedEntries = sb.toString(); |
|
|
| 691 |
if (sb.length() == 0) |
| 692 |
return; |
| 693 |
if (sourceEntries.size() == 1) { |
| 694 |
String name = ((IBuildEntry) sourceEntries.get(0)).getName(); |
| 695 |
prepareError(name, null, NLS.bind(PDECoreMessages.BuildErrorReporter_classpathEntryMissing1, unlistedEntries, name), PDEMarkerFactory.B_SOURCE_ADDITION, fSrcLibSeverity, PDEMarkerFactory.CAT_OTHER); |
| 696 |
} else |
| 697 |
prepareError(DEF_SOURCE_ENTRY, null, NLS.bind(PDECoreMessages.BuildErrorReporter_classpathEntryMissing, unlistedEntries), PDEMarkerFactory.B_SOURCE_ADDITION, fSrcLibSeverity, PDEMarkerFactory.CAT_OTHER); |
| 698 |
|
| 699 |
} |
693 |
} |
| 700 |
|
694 |
|
| 701 |
// bug 286808 |
695 |
// bug 286808 |