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

java.lang.Object
  extended by org.apache.abdera.protocol.server.impl.AbstractProvider
      extended by org.apache.abdera.protocol.server.impl.AbstractWorkspaceProvider
All Implemented Interfaces:
Provider, WorkspaceManager
Direct Known Subclasses:
CustomProvider, ManagedProvider

public abstract class AbstractWorkspaceProvider
extends AbstractProvider
implements WorkspaceManager

An abstract base Provider implementation that implements the WorkspaceManager interface. This is intended to be used by Provider's that do not wish to use a separate WorkspaceManager object.


Field Summary
protected  TargetBuilder targetBuilder
           
protected  Resolver<Target> targetResolver
           
protected  Collection<WorkspaceInfo> workspaces
           
 
Fields inherited from class org.apache.abdera.protocol.server.impl.AbstractProvider
abdera, filters, properties, requestProcessors
 
Constructor Summary
AbstractWorkspaceProvider()
           
 
Method Summary
 void addWorkspace(WorkspaceInfo workspace)
           
protected  TargetBuilder getTargetBuilder(RequestContext request)
           
protected  Resolver<Target> getTargetResolver(RequestContext request)
           
protected  WorkspaceManager getWorkspaceManager(RequestContext request)
           
 Collection<WorkspaceInfo> getWorkspaces(RequestContext request)
          Return the list of available workspaces
protected  void setTargetBuilder(TargetBuilder targetBuilder)
           
protected  void setTargetResolver(Resolver<Target> targetResolver)
           
 
Methods inherited from class org.apache.abdera.protocol.server.impl.AbstractProvider
addFilter, addRequestProcessors, createErrorResponse, getAbdera, getFilters, getProperty, getPropertyNames, getRequestProcessors, getServiceElement, getSubjectResolver, 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
 
Methods inherited from interface org.apache.abdera.protocol.server.WorkspaceManager
getCollectionAdapter
 

Field Detail

targetResolver

protected Resolver<Target> targetResolver

targetBuilder

protected TargetBuilder targetBuilder

workspaces

protected Collection<WorkspaceInfo> workspaces
Constructor Detail

AbstractWorkspaceProvider

public AbstractWorkspaceProvider()
Method Detail

getWorkspaceManager

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

getTargetResolver

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

getTargetBuilder

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

setTargetBuilder

protected void setTargetBuilder(TargetBuilder targetBuilder)

setTargetResolver

protected void setTargetResolver(Resolver<Target> targetResolver)

getWorkspaces

public Collection<WorkspaceInfo> getWorkspaces(RequestContext request)
Description copied from interface: WorkspaceManager
Return the list of available workspaces

Specified by:
getWorkspaces in interface WorkspaceManager

addWorkspace

public void addWorkspace(WorkspaceInfo workspace)


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