Hmmm.. that's definitely a possibility. BasicAdapter and
AbstractBasicAdapter could be separated out from one another. I like
the idea of using the generic to pass in the context.
- James
Jun Yang wrote:
The BasicAdapter part looks a little weird as it is an abstract class that
is supposed to know nothing about request/response contexts and yet
implements CollectionAdapter that knows them. Our intent is for Adapter to
have little external dependencies so that adapters can be used in the
context of Abdera and others.
Can we make BasicAdapter a stand-alone interface? And better yet how about
the following?
public interface BasicAdapter<T> {
public Feed getFeed() throws BasicAdapterException;
public Entry getEntry(T context, Object entryId)
throws BasicAdapterException;
public Entry createEntry(T context, Entry entry)
throws BasicAdapterException;
public Entry updateEntry(T context, Object entryId, Entry entry)
throws BasicAdapterException;
public boolean deleteEntry(T context, Object entryId)
throws BasicAdapterException;
}
Jun
On Jan 24, 2008 11:22 PM, James M Snell <[EMAIL PROTECTED]> wrote:
For those of you who may not have been following the discussions this
week on the Abdera-dev mailing list or the recent flurry of commits to
the svn, a lot of work has been done to refactor and simplify the Abdera
server framework for the 0.4.0 release.
While there will likely be some additional changes made, the majority of
the work on the new code is complete. Because of the extent of
refactoring, the changes are not backwards compatible so switching to
this will break existing code. Therefore, before I merge it into the
trunk, I'd very much like to invite folks to review the refactored API.
You can find it in the server_refactor_all branch at:
http://svn.apache.org/repos/asf/incubator/abdera/java/branches/server_refactor_all/server/
I have put together a quick PDF presentation that gives a "20-minute"
overview of the new design and the server implementation process.
http://cwiki.apache.org/confluence/download/attachments/69763/abderaserverguide.pdf
Please take a few days to look things over. As always,
comments/suggestions/complaints/praise are welcome :-)
- James