Параметр для отключения фильтра Sling в AEM

#aem #sling #sling-models

#aem #sling #sling-модели

Вопрос:

Я создал фильтр sling. Ниже приведен фрагмент —

 @SlingFilter(label = "My filter", description = "Myfilter", metatype = true, generateComponent = true, generateService = true, order = 0, scope = SlingFilterScope.INCLUDE)

public class SlingInoFilter implements Filter { 
}
  

Когда я развертываю свой код, я хочу, чтобы этот фильтр был развернут, но в отключенном состоянии. Достижимо ли это?

Комментарии:

1. Не уверен, что он отключен, но у вас может быть флаг функции Sling , чтобы проверить, нужно ли фильтру выполняться или нет. Пример реализации blogpost — albinsblog.com/2020/08 /…

2. @rakhi4110 Как насчет предоставления недопустимого значения для области видимости, как указано здесь — techrevel.blog/2019/07/04/ ds-annotations-sling-filter Не уверен, что это лучшая практика

3. Я не думаю, что развертывание кода, который является неправильным по назначению, делает с тех пор. Потому что, если вы хотите включить его снова, вам нужно выполнить полное развертывание, чтобы он использовал правильную область. Наличие флагов функций дает вам возможность включать или выключать его с помощью конфигурации OSGi, избегая развертывания.

Ответ №1:

Вы можете отключить его с помощью средства отключения компонента ACS commons: https://adobe-consulting-services.github.io/acs-aem-commons/features/osgi-disablers/component-disabler/index.html