Package org.restlet.ext.osgi
Class BaseRestletProvider
- java.lang.Object
-
- org.restlet.ext.osgi.BaseRestletProvider
-
- All Implemented Interfaces:
RestletProvider
- Direct Known Subclasses:
BaseDirectoryProvider
,BaseFilterProvider
,BaseResourceProvider
,BaseRouterProvider
public abstract class BaseRestletProvider extends java.lang.Object implements RestletProvider
This is the base class for the other providers. It handles the filtering if a filter provider has been bound. Users should typically not extend this class, but instead extend an appropriate base provider.- Author:
- Bryan Hunt
-
-
Constructor Summary
Constructors Constructor Description BaseRestletProvider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
bindFilterProvider(FilterProvider filterProvider)
Called by OSGi DS to inject the filter provider serviceprotected abstract org.restlet.Restlet
getFilteredRestlet()
Called by getInboundRoot() to determine the filtered restlet that is next in the chain.org.restlet.Restlet
getInboundRoot(org.restlet.Context context)
void
unbindFilterProvider(FilterProvider filterProvider)
Called by OSGi DS to un-inject the filter provider service
-
-
-
Method Detail
-
bindFilterProvider
public void bindFilterProvider(FilterProvider filterProvider)
Called by OSGi DS to inject the filter provider service- Parameters:
filterProvider
- the filter provider service
-
getFilteredRestlet
protected abstract org.restlet.Restlet getFilteredRestlet()
Called by getInboundRoot() to determine the filtered restlet that is next in the chain.- Returns:
- the restlet to be filtered
-
getInboundRoot
public org.restlet.Restlet getInboundRoot(org.restlet.Context context)
- Specified by:
getInboundRoot
in interfaceRestletProvider
- Parameters:
context
- the Restlet application context- Returns:
- the node to be used as the inbound root of the handling chain
-
unbindFilterProvider
public void unbindFilterProvider(FilterProvider filterProvider)
Called by OSGi DS to un-inject the filter provider service- Parameters:
filterProvider
- the filter provider service
-
-