org.apache.abdera.protocol.server.adapters.filesystem
Class FilesystemAdapter

java.lang.Object
  extended by org.apache.abdera.protocol.server.impl.AbstractCollectionAdapter
      extended by org.apache.abdera.protocol.server.provider.managed.ManagedCollectionAdapter
          extended by org.apache.abdera.protocol.server.adapters.filesystem.FilesystemAdapter
All Implemented Interfaces:
CollectionAdapter, CollectionInfo, MediaCollectionAdapter, Transactional

public class FilesystemAdapter
extends ManagedCollectionAdapter

Simple Filesystem Adapter that uses a local directory to store Atompub collection entries. As an extension of the ManagedCollectionAdapter class, the Adapter is intended to be used with implementations of the ManagedProvider and are configured using /abdera/adapter/*.properties files. The *.properties file MUST specify the fs.root property to specify the root directory used by the Adapter.


Field Summary
 
Fields inherited from class org.apache.abdera.protocol.server.provider.managed.ManagedCollectionAdapter
abdera, config
 
Constructor Summary
FilesystemAdapter(Abdera abdera, FeedConfiguration config)
           
 
Method Summary
 ResponseContext deleteEntry(RequestContext request)
          Delete an entry from the collection
 ResponseContext getEntry(RequestContext request)
          Get an entry from the collection
 ResponseContext getFeed(RequestContext request)
          Get the collections Atom feed document
 ResponseContext postEntry(RequestContext request)
          Post a new entry to the collection
 ResponseContext putEntry(RequestContext request)
          Update an existing entry
 
Methods inherited from class org.apache.abdera.protocol.server.provider.managed.ManagedCollectionAdapter
getAbdera, getAuthor, getConfiguration, getId, getTitle
 
Methods inherited from class org.apache.abdera.protocol.server.impl.AbstractCollectionAdapter
asCollectionElement, buildCreateEntryResponse, buildGetEntryResponse, buildGetFeedResponse, buildHeadEntryResponse, buildPostMediaEntryResponse, compensate, createErrorResponse, createFeedBase, deleteMedia, end, extensionRequest, getAccepts, getCategories, getCategoriesInfo, getEntryFromRequest, getHref, getHref, getMedia, getResourceName, headEntry, headMedia, optionsEntry, optionsMedia, postMedia, putMedia, setHref, start
 
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.CollectionAdapter
extensionRequest, getCategories, headEntry, optionsEntry
 

Constructor Detail

FilesystemAdapter

public FilesystemAdapter(Abdera abdera,
                         FeedConfiguration config)
Method Detail

getFeed

public ResponseContext getFeed(RequestContext request)
Description copied from interface: CollectionAdapter
Get the collections Atom feed document


deleteEntry

public ResponseContext deleteEntry(RequestContext request)
Description copied from interface: CollectionAdapter
Delete an entry from the collection


getEntry

public ResponseContext getEntry(RequestContext request)
Description copied from interface: CollectionAdapter
Get an entry from the collection


postEntry

public ResponseContext postEntry(RequestContext request)
Description copied from interface: CollectionAdapter
Post a new entry to the collection


putEntry

public ResponseContext putEntry(RequestContext request)
Description copied from interface: CollectionAdapter
Update an existing entry



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