public abstract class BaseFilterProvider extends BaseRestletProvider implements FilterProvider
FilterProvider
. You register
this class as an OSGi declarative service. The service declaration should
look like:
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" immediate="true" name="org.example.app.filter">
<implementation class="org.restlet.ext.osgi.BaseFilterProvider"/>
<service>
<provide interface="org.restlet.ext.osgi.FilterProvider"/>
</service>
</scr:component>
The referenced services are:
The provided services are:
Since filter providers have a reference to filter provider, filters can be chained together. To get the filters in the desired order, add a service property to a filter, and then place a target filter on the reference declaration. For example:
Constructor and Description |
---|
BaseFilterProvider() |
Modifier and Type | Method and Description |
---|---|
protected abstract Filter |
createFilter(Context context)
Called to construct the actual filter instance.
|
Filter |
getFilter() |
protected Restlet |
getFilteredRestlet()
Called by getInboundRoot() to determine the filtered restlet that is next
in the chain.
|
Restlet |
getInboundRoot(Context context) |
bindFilterProvider, unbindFilterProvider
protected abstract Filter createFilter(Context context)
public Filter getFilter()
getFilter
in interface FilterProvider
protected Restlet getFilteredRestlet()
BaseRestletProvider
getFilteredRestlet
in class BaseRestletProvider
public Restlet getInboundRoot(Context context)
getInboundRoot
in interface RestletProvider
getInboundRoot
in class BaseRestletProvider
context
- the Restlet application contextCopyright © 2005-2020 Restlet.