Расширение фильтров ресурсов позволяет модулям определять фильтры, которые удобно использовать для фильтрации типов файлов в панели Навигатор. Это расширение также удобно использовать, когда для представления сведений внутренних модулей используются специальные типы файлов, но вы не хотите, чтобы эти файлы отображались в рабочей среде или были доступны пользователю.
Рабочая среда отфильтровывает шаблон ".*", чтобы исключить внутренние файлы, такие как .metadata, из отображения в окне Навигатора ресурсов. Таким же образом модуль JDT игнорирует файлы "*.class" и не отображает скомпилированные классы.
Код для фильтров ресурсов довольно прост. Ниже приведен фрагмент из plugin.xml.
<extension point="org.eclipse.ui.ide.resourceFilters"> <filter selected="false" pattern=".*"> </filter> </extension>
Пользователь может включать фильтры с помощью локального выпадающего меню навигатора.
Помимо объявления шаблона фильтров модуль может использовать атрибут selected для указания, должен ли фильтр быть включен в окне навигатора ресурсов. Этот атрибут определяет только начальное состояние шаблона фильтра. Пользователь может сам выбирать, какой шаблон фильтра активировать.