|
||||||||||
| 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 RequestProcessors 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 RequestProcessors 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 RequestProcessors 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)
RequestProcessors to register on this provider, overriding already registered ones.
void addRequestProcessors(Map<TargetType,RequestProcessor> requestProcessors)
RequestProcessors to register on this provider, without overriding already registered ones.
Map<TargetType,RequestProcessor> getRequestProcessors()
RequestProcessors with related TargetType.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||