// Invoked when a Filter OSGi service is added
@Reference(cardinality = ReferenceCardinality.MULTIPLE,
- policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY)
+ policy = ReferencePolicy.DYNAMIC, policyOption = ReferencePolicyOption.GREEDY,
+ // Needed to exclude any filters that is published for HTTP Whiteboard
+ // FIXME: it would be much better if we had a whitelist property to prevent confusion
+ target = "(!(|"
+ + "(osgi.http.whiteboard.filter.pattern=*)"
+ + "(osgi.http.whiteboard.filter.regex=*)"
+ + "(osgi.http.whiteboard.filter.servlet=*)"
+ + "))")
public void addFilter(final Filter filter) {
if (filter == null) {
return;