org.apache.abdera.protocol.server.impl
Class DefaultProvider

java.lang.Object
  extended by org.apache.abdera.protocol.server.impl.AbstractProvider
      extended by org.apache.abdera.protocol.server.impl.DefaultProvider
All Implemented Interfaces:
Provider

public class DefaultProvider
extends AbstractProvider

The DefaultProvider is the default Provider implementation for Abdera. It supports multiple collections and assumes a simple http://.../{collection}/{entry} URL structure. Media-link entries are not supported.


Field Summary
protected  RouteManager routeManager
           
protected  Resolver<Subject> subjectResolver
           
protected  TargetBuilder targetBuilder
           
protected  Resolver<Target> targetResolver
           
protected  WorkspaceManager workspaceManager
           
 
Fields inherited from class org.apache.abdera.protocol.server.impl.AbstractProvider
abdera, filters, properties, requestProcessors
 
Constructor Summary
DefaultProvider()
           
DefaultProvider(String base)
           
 
Method Summary
 void addWorkspace(WorkspaceInfo workspace)
           
 void addWorkspaces(Collection<WorkspaceInfo> workspaces)
           
 RouteManager getRouteManager()
           
 Resolver<Subject> getSubjectResolver()
           
protected  Resolver<Subject> getSubjectResolver(RequestContext request)
           
 TargetBuilder getTargetBuilder()
           
protected  TargetBuilder getTargetBuilder(RequestContext request)
           
 Resolver<Target> getTargetResolver()
           
protected  Resolver<Target> getTargetResolver(RequestContext request)
           
 WorkspaceManager getWorkspaceManager()
           
protected  WorkspaceManager getWorkspaceManager(RequestContext request)
           
 void setSubjectResolver(Resolver<Subject> subjectResolver)
           
 void setTargetBuilder(TargetBuilder targetBuilder)
           
 void setTargetResolver(Resolver<Target> targetResolver)
           
 void setWorkspaceManager(WorkspaceManager workspaceManager)
           
 
Methods inherited from class org.apache.abdera.protocol.server.impl.AbstractProvider
addFilter, addRequestProcessors, createErrorResponse, getAbdera, getFilters, getProperty, getPropertyNames, getRequestProcessors, getServiceElement, init, process, processExtensionRequest, resolveSubject, resolveTarget, setFilters, setRequestProcessors, transactionCompensate, transactionEnd, transactionStart, urlFor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

workspaceManager

protected WorkspaceManager workspaceManager

targetResolver

protected Resolver<Target> targetResolver

subjectResolver

protected Resolver<Subject> subjectResolver

targetBuilder

protected TargetBuilder targetBuilder

routeManager

protected RouteManager routeManager
Constructor Detail

DefaultProvider

public DefaultProvider()

DefaultProvider

public DefaultProvider(String base)
Method Detail

getRouteManager

public RouteManager getRouteManager()

getTargetResolver

protected Resolver<Target> getTargetResolver(RequestContext request)
Specified by:
getTargetResolver in class AbstractProvider

setTargetResolver

public void setTargetResolver(Resolver<Target> targetResolver)

getSubjectResolver

protected Resolver<Subject> getSubjectResolver(RequestContext request)
Overrides:
getSubjectResolver in class AbstractProvider

setSubjectResolver

public void setSubjectResolver(Resolver<Subject> subjectResolver)

getTargetResolver

public Resolver<Target> getTargetResolver()

getSubjectResolver

public Resolver<Subject> getSubjectResolver()

getWorkspaceManager

protected WorkspaceManager getWorkspaceManager(RequestContext request)
Specified by:
getWorkspaceManager in class AbstractProvider

getWorkspaceManager

public WorkspaceManager getWorkspaceManager()

setWorkspaceManager

public void setWorkspaceManager(WorkspaceManager workspaceManager)

getTargetBuilder

public TargetBuilder getTargetBuilder()

setTargetBuilder

public void setTargetBuilder(TargetBuilder targetBuilder)

addWorkspace

public void addWorkspace(WorkspaceInfo workspace)

addWorkspaces

public void addWorkspaces(Collection<WorkspaceInfo> workspaces)

getTargetBuilder

protected TargetBuilder getTargetBuilder(RequestContext request)
Specified by:
getTargetBuilder in class AbstractProvider


Copyright © 2006-2012 Apache Software Foundation. All Rights Reserved.