|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Provider
Providers are responsible for processing all requests to the Atompub server.
Actual request processing is delegated to RequestProcessor
implementations, depending on the request
TargetType
.
Method Summary | |
---|---|
void |
addRequestProcessors(Map<TargetType,RequestProcessor> requestProcessors)
Add a map of RequestProcessor s to register on this provider, without overriding already registered ones. |
Abdera |
getAbdera()
Retrieve the Abdera instance associated with this provider |
Filter[] |
getFilters(RequestContext request)
Return the listing of filters for this request |
String |
getProperty(String name)
Get the specified property |
String[] |
getPropertyNames()
Return a listing of all available properties |
Map<TargetType,RequestProcessor> |
getRequestProcessors()
Return a map of registered RequestProcessor s with related TargetType . |
void |
init(Abdera abdera,
Map<String,String> properties)
Initialize the Provider. |
ResponseContext |
process(RequestContext request)
Process the request |
Subject |
resolveSubject(RequestContext request)
Resolve the subject using the Provider's Subject Resolver |
Target |
resolveTarget(RequestContext request)
Resolve the target using the Provider's Target Resolver |
void |
setRequestProcessors(Map<TargetType,RequestProcessor> requestProcessors)
Set a map of RequestProcessor s to register on this provider, overriding already registered ones. |
String |
urlFor(RequestContext request,
Object key,
Object param)
Construct a URL using to Provider's Target Builder |
Method Detail |
---|
void init(Abdera abdera, Map<String,String> properties)
Abdera getAbdera()
String getProperty(String name)
String[] getPropertyNames()
Subject resolveSubject(RequestContext request)
Target resolveTarget(RequestContext request)
String urlFor(RequestContext request, Object key, Object param)
ResponseContext process(RequestContext request)
Filter[] getFilters(RequestContext request)
void setRequestProcessors(Map<TargetType,RequestProcessor> requestProcessors)
RequestProcessor
s to register on this provider, overriding already registered ones.
void addRequestProcessors(Map<TargetType,RequestProcessor> requestProcessors)
RequestProcessor
s to register on this provider, without overriding already registered ones.
Map<TargetType,RequestProcessor> getRequestProcessors()
RequestProcessor
s with related TargetType
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |