abdera-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From James M Snell <jasn...@gmail.com>
Subject Re: Server module refactoring
Date Fri, 25 Jan 2008 17:01:19 GMT
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 <jasnell@gmail.com> 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
>>
> 

Mime
View raw message