|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.abdera.protocol.server.impl.AbstractProvider
public abstract class AbstractProvider
Base Provider implementation that provides the core implementation details for all Providers. This class provides the basic request routing logic.
Field Summary | |
---|---|
protected Abdera |
abdera
|
protected List<Filter> |
filters
|
protected Map<String,String> |
properties
|
protected Map<TargetType,RequestProcessor> |
requestProcessors
|
Constructor Summary | |
---|---|
protected |
AbstractProvider()
|
Method Summary | |
---|---|
void |
addFilter(Filter... filters)
|
void |
addRequestProcessors(Map<TargetType,RequestProcessor> requestProcessors)
Add a map of RequestProcessor s to register on this provider, without overriding already registered ones.�� |
protected ResponseContext |
createErrorResponse(RequestContext request,
Throwable e)
Subclass to customize the kind of error response to return |
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 . |
protected Service |
getServiceElement(RequestContext request)
|
protected Resolver<Subject> |
getSubjectResolver(RequestContext request)
|
protected abstract TargetBuilder |
getTargetBuilder(RequestContext request)
|
protected abstract Resolver<Target> |
getTargetResolver(RequestContext request)
|
protected abstract WorkspaceManager |
getWorkspaceManager(RequestContext request)
|
void |
init(Abdera abdera,
Map<String,String> properties)
Initialize the Provider. |
ResponseContext |
process(RequestContext request)
Process the request |
protected ResponseContext |
processExtensionRequest(RequestContext context,
CollectionAdapter adapter)
|
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 |
setFilters(List<Filter> filters)
|
void |
setRequestProcessors(Map<TargetType,RequestProcessor> requestProcessors)
Set a map of RequestProcessor s to register on this provider, overriding already registered ones. |
protected void |
transactionCompensate(Transactional transactional,
RequestContext request,
Throwable e)
|
protected void |
transactionEnd(Transactional transactional,
RequestContext request,
ResponseContext response)
|
protected void |
transactionStart(Transactional transactional,
RequestContext request)
|
String |
urlFor(RequestContext request,
Object key,
Object param)
Construct a URL using to Provider's Target Builder |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Abdera abdera
protected Map<String,String> properties
protected List<Filter> filters
protected Map<TargetType,RequestProcessor> requestProcessors
Constructor Detail |
---|
protected AbstractProvider()
Method Detail |
---|
public void init(Abdera abdera, Map<String,String> properties)
Provider
init
in interface Provider
public String getProperty(String name)
Provider
getProperty
in interface Provider
public String[] getPropertyNames()
Provider
getPropertyNames
in interface Provider
public Abdera getAbdera()
Provider
getAbdera
in interface Provider
public Subject resolveSubject(RequestContext request)
Provider
resolveSubject
in interface Provider
public Target resolveTarget(RequestContext request)
Provider
resolveTarget
in interface Provider
public String urlFor(RequestContext request, Object key, Object param)
Provider
urlFor
in interface Provider
protected Resolver<Subject> getSubjectResolver(RequestContext request)
protected abstract TargetBuilder getTargetBuilder(RequestContext request)
protected abstract Resolver<Target> getTargetResolver(RequestContext request)
public ResponseContext process(RequestContext request)
Provider
process
in interface Provider
protected ResponseContext createErrorResponse(RequestContext request, Throwable e)
protected void transactionCompensate(Transactional transactional, RequestContext request, Throwable e)
protected void transactionEnd(Transactional transactional, RequestContext request, ResponseContext response)
protected void transactionStart(Transactional transactional, RequestContext request) throws ResponseContextException
ResponseContextException
protected ResponseContext processExtensionRequest(RequestContext context, CollectionAdapter adapter)
protected abstract WorkspaceManager getWorkspaceManager(RequestContext request)
protected Service getServiceElement(RequestContext request)
public void setFilters(List<Filter> filters)
public Filter[] getFilters(RequestContext request)
Provider
getFilters
in interface Provider
public void addFilter(Filter... filters)
public void setRequestProcessors(Map<TargetType,RequestProcessor> requestProcessors)
Provider
RequestProcessor
s to register on this provider, overriding already registered ones.
setRequestProcessors
in interface Provider
public void addRequestProcessors(Map<TargetType,RequestProcessor> requestProcessors)
Provider
RequestProcessor
s to register on this provider, without overriding already registered ones.
addRequestProcessors
in interface Provider
public Map<TargetType,RequestProcessor> getRequestProcessors()
Provider
RequestProcessor
s with related TargetType
.
getRequestProcessors
in interface Provider
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |