[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wink-dev
Subject:    Re: start contributing to Wink with implementing google-gson provider
From:       Daniel Kulp <dkulp () apache ! org>
Date:       2012-10-25 16:29:57
Message-ID: 05D0BE31-35F0-45AD-9766-A69B0F67A631 () apache ! org
[Download RAW message or body]


On Oct 25, 2012, at 12:04 PM, Shameera Rathnayaka <shameerainfo@gmail.com> wrote:

> Hi Daniel,
> 
> On Mon, Oct 22, 2012 at 7:06 PM, Daniel Kulp <dkulp@apache.org> wrote:
> 
> > 
> > Just an aside, this is something that the CXF JAX-RS implementation would
> > love to have as well.  CXF currently does not have anything gson related.
> > With CXF being used as the JAX-RS implementation for TomEE/JAX-RS, there
> > could be a lot of people that could benefit from it.
> > 
> 
> What you suggest is implement gson support for CXF or if i implement a new
> provider for wink using gson there is a feasibility to add it to CXF too?

Depends on how you write it.   If you implement the support using standard JAX-RS \
MessageBodyReader/MessageBodyWriter interfaces and avoid the Wink and CXF internals, \
it's likely that it would "just work" for both CXF and Wink (and Jersey and \
RestEasy).

The part that would be different is how it's plugged into the runtime.   For CXF, it \
would likely be user supplied Spring configuration.  Not sure on the others. 

CXF has a separate jar/bundle where we have many of the extra providers:
http://svn.apache.org/repos/asf/cxf/trunk/rt/rs/extensions/providers/

That said, most of the stuff in there does have some tie into CXF internals for \
things like configuration or XML/StAX utilities and such.


> > If it can be made "generic" enough (maybe just using the JAX-RS api's) it
> > may be something that the two implementations could share.   Or maybe work
> > on becoming a committer on both Wink and CXF.   :-)
> > 
> 
> > Seriously, there is a severe lack of cooperation between Wink and CXF.
> > Both projects could likely benefit if there was more cooperation.
> > 
> 
> As i am not familiar with CXF I will go through CXF documentations too.But
> if you could explain the scenario(how we can use wink implementations for
> CXF) here it would be helpful to me to understand the process.

Not having seen any of your code, I just don't know how "generic" it is in respects \
to using just the pure JAX-RS API's and extension mechanisms.  JAX-RS has the \
Reader/Writer interfaces that are specifically designed to allow plugging in \
additional mappings like this and, IMO, it would likely be a good idea to use those \
interfaces if possible to make it portable across JAX-RS implementations.

Dan




> 
> Thanks,
> Shameera.
> 
> 
> > 
> > Dan
> > 
> > 
> > 
> > > Other than that i would like to be familiar with the code base. If
> > somebody
> > > can point out few potential bugs to fix in startup that would be a great
> > > help.
> > > 
> > > [0]
> > > 
> > https://google-melange.appspot.com/gsoc/proposal/review/google/gsoc2012/shameera/18002
> > 
> > > [1] https://issues.apache.org/jira/browse/AXIS2-3967
> > > 
> > > Thanks,
> > > Shameera.
> > > 
> > > --
> > > Shameera Rathnayaka
> > > Undergraduate
> > > Department of Computer Science and Engineering
> > > University of Moratuwa.
> > > Sri Lanka.
> > > 
> > > Blog : http://shameerarathnayaka.blogspot.com/
> > 
> > --
> > Daniel Kulp
> > dkulp@apache.org - http://dankulp.com/blog
> > Talend Community Coder - http://coders.talend.com
> > 
> > 
> 
> 
> -- 
> Shameera Rathnayaka
> Undergraduate
> Department of Computer Science and Engineering
> University of Moratuwa.
> Sri Lanka.
> 
> Blog : http://shameerarathnayaka.blogspot.com/

-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic