From 7f058f72851f48e826902d48099e1577d2d36c0d Mon Sep 17 00:00:00 2001
From: Phillipus
Date: Sat, 20 Jun 2026 13:07:28 +0100
Subject: [PATCH] Fix Package Explorer View filter not filtering non-archive
plug-ins part 2
- When "Libraries in project" is filtering in Package Explorer it should also filter plug-ins that are not in archive format
---
.../ui/filters/ContainedLibraryFilter.java | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/filters/ContainedLibraryFilter.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/filters/ContainedLibraryFilter.java
index 13757f9993c..a4f4d71fd66 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/filters/ContainedLibraryFilter.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/filters/ContainedLibraryFilter.java
@@ -30,16 +30,13 @@ public class ContainedLibraryFilter extends ViewerFilter {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
- if (element instanceof IPackageFragmentRoot) {
- IPackageFragmentRoot root= (IPackageFragmentRoot)element;
- if (root.isArchive()) {
- // don't filter out JARs contained in the project itself
- IResource resource= root.getResource();
- if (resource != null) {
- IProject jarProject= resource.getProject();
- IProject container= root.getJavaProject().getProject();
- return !container.equals(jarProject);
- }
+ if (element instanceof IPackageFragmentRoot root) {
+ // don't filter out libraries contained in the project itself
+ IResource resource= root.getResource();
+ if (resource != null) {
+ IProject project= resource.getProject();
+ IProject container= root.getJavaProject().getProject();
+ return !container.equals(project);
}
}
return true;