Lines 354-364
Link Here
|
354 |
final HashSet firstLevelPackageNames = new HashSet(); |
354 |
final HashSet firstLevelPackageNames = new HashSet(); |
355 |
boolean containsADefaultPackage = false; |
355 |
boolean containsADefaultPackage = false; |
356 |
|
356 |
|
|
|
357 |
String sourceLevel = null; |
358 |
String complianceLevel = null; |
357 |
if (root.isArchive()) { |
359 |
if (root.isArchive()) { |
358 |
JarPackageFragmentRoot jarPackageFragmentRoot = (JarPackageFragmentRoot) root; |
360 |
JarPackageFragmentRoot jarPackageFragmentRoot = (JarPackageFragmentRoot) root; |
359 |
IJavaProject project = jarPackageFragmentRoot.getJavaProject(); |
|
|
360 |
String sourceLevel = null; |
361 |
String complianceLevel = null; |
362 |
JavaModelManager manager = JavaModelManager.getJavaModelManager(); |
361 |
JavaModelManager manager = JavaModelManager.getJavaModelManager(); |
363 |
ZipFile zip = null; |
362 |
ZipFile zip = null; |
364 |
try { |
363 |
try { |
Lines 372-377
Link Here
|
372 |
String firstLevelPackageName = entryName.substring(0, index); |
371 |
String firstLevelPackageName = entryName.substring(0, index); |
373 |
if (!firstLevelPackageNames.contains(firstLevelPackageName)) { |
372 |
if (!firstLevelPackageNames.contains(firstLevelPackageName)) { |
374 |
if (sourceLevel == null) { |
373 |
if (sourceLevel == null) { |
|
|
374 |
IJavaProject project = root.getJavaProject(); |
375 |
sourceLevel = project.getOption(JavaCore.COMPILER_SOURCE, true); |
375 |
sourceLevel = project.getOption(JavaCore.COMPILER_SOURCE, true); |
376 |
complianceLevel = project.getOption(JavaCore.COMPILER_COMPLIANCE, true); |
376 |
complianceLevel = project.getOption(JavaCore.COMPILER_COMPLIANCE, true); |
377 |
} |
377 |
} |
Lines 400-406
Link Here
|
400 |
for (int i = 0, max = members.length; i < max; i++) { |
400 |
for (int i = 0, max = members.length; i < max; i++) { |
401 |
IResource member = members[i]; |
401 |
IResource member = members[i]; |
402 |
if (member.getType() == IResource.FOLDER) { |
402 |
if (member.getType() == IResource.FOLDER) { |
403 |
firstLevelPackageNames.add(member.getName()); |
403 |
if (sourceLevel == null) { |
|
|
404 |
IJavaProject project = root.getJavaProject(); |
405 |
sourceLevel = project.getOption(JavaCore.COMPILER_SOURCE, true); |
406 |
complianceLevel = project.getOption(JavaCore.COMPILER_COMPLIANCE, true); |
407 |
} |
408 |
String firstLevelPackageName = member.getName(); |
409 |
IStatus status = JavaConventions.validatePackageName(firstLevelPackageName, sourceLevel, complianceLevel); |
410 |
if (status.isOK() || status.getSeverity() == IStatus.WARNING) { |
411 |
firstLevelPackageNames.add(firstLevelPackageName); |
412 |
} |
404 |
} else if (Util.isClassFileName(member.getName())) { |
413 |
} else if (Util.isClassFileName(member.getName())) { |
405 |
containsADefaultPackage = true; |
414 |
containsADefaultPackage = true; |
406 |
} |
415 |
} |