@Charles: ? don't get the point. You would like to use camel to bridge
spring and cdi? seems just overengineered and not efficient compared
to real integration + why doing a route, setuping camel context just
for it + you need then to use camel proxies to get a "normal" API
which is a lot to get nothing fancy and surely slow.
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2014/1/23 Charles Moulliard <ch0...@gmail.com>:
> -1. Why would you like to support Spring Integration while we have Apache
> Camel which is the most elaborated Spring Java Integration Framework
> available today, easier to setup, ... proposing also annotations @Produce,
> @Consume to produce an exchange from and to a Camel Route (= list of
> processors)
>
>
> On Wed, Jan 22, 2014 at 7:36 PM, Jason Porter <lightguard...@gmail.com>wrote:
>
>> +1 for adding the Spring integration
>>
>>
>> On Wed, Jan 22, 2014 at 11:21 AM, John D. Ament <john.d.am...@gmail.com
>> >wrote:
>>
>> > +1 to Romain
>> > I'd like to see something like this for a 1.0 release.  It would be a
>> > real game changer.
>> >
>> > On Wed, Jan 22, 2014 at 12:03 PM, Romain Manni-Bucau
>> > <rmannibu...@gmail.com> wrote:
>> > > I'd release 0.6 before having it, it will surely create discussion
>> > > once we'll get something and it is easy to do something totally
>> > > brokenn in particular when we'll want to get something clever in a web
>> > > context
>> > >
>> > > btw we shouldn't do it without pivotal IMO
>> > > Romain Manni-Bucau
>> > > Twitter: @rmannibucau
>> > > Blog: http://rmannibucau.wordpress.com/
>> > > LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> > > Github: https://github.com/rmannibucau
>> > >
>> > >
>> > >
>> > > 2014/1/22 Jason Porter <lightguard...@gmail.com>:
>> > >> Do we just want to take what we had in Seam 3 and move it over?
>> > >>
>> > >>
>> > >> On Wed, Jan 22, 2014 at 9:51 AM, Gerhard Petracek <
>> > >> gerhard.petra...@gmail.com> wrote:
>> > >>
>> > >>> hi jason,
>> > >>>
>> > >>> the bridge doesn't introduce an api and the spi just provides a
>> simple
>> > >>> contract for starting the container as well as a bean-filter.
>> > >>> -> if needed, we could improve the implementation at any time.
>> > >>> imo we should add it before the release of v0.6 (since a lot of users
>> > >>> requested such a bridge).
>> > >>>
>> > >>> regards,
>> > >>> gerhard
>> > >>>
>> > >>>
>> > >>>
>> > >>> 2014/1/22 Jason Porter <lightguard...@gmail.com>
>> > >>>
>> > >>> > I'd like to engage the Pivotal Team (anyone have contacts?) to see
>> > if we
>> > >>> > can get some of there help as well to create a really good
>> > integration.
>> > >>> >
>> > >>> >
>> > >>> > On Wed, Jan 22, 2014 at 2:12 AM, Gerhard Petracek <
>> > >>> > gerhard.petra...@gmail.com> wrote:
>> > >>> >
>> > >>> >> hi @ all,
>> > >>> >>
>> > >>> >> i would like to continue with this discussion.
>> > >>> >>
>> > >>> >> [1] describes a two-way bridge which is already based on
>> deltaspike.
>> > >>> >> it offers a simple spi which allows more advanced add-ons like it
>> is
>> > >>> >> mentioned in [2].
>> > >>> >>
>> > >>> >> regards,
>> > >>> >> gerhard
>> > >>> >>
>> > >>> >> [1]
>> > >>> >>
>> > >>>
>> >
>> http://os890.blogspot.com/2013/12/add-on-spring-bridge-with-deltaspike.html
>> > >>> >> [2] http://os890.blogspot.com/2013/12/cdi-and-spring-mvc.html
>> > >>> >>
>> > >>> >>
>> > >>> >>
>> > >>> >> 2013/2/19 Matt Benson <gudnabr...@gmail.com>
>> > >>> >>
>> > >>> >>> Okay, I spent some time with Sam on IRC hashing this out.
>>  Assuming
>> > >>> that
>> > >>> >>> Seam-Spring is covered under the SG(s?) Red Hat has filed for
>> > >>> deltaspike,
>> > >>> >>> his view is that it's not terribly important who does the initial
>> > code
>> > >>> >>> import, though it would be best for a so-authorized Red Hatter to
>> > be
>> > >>> the
>> > >>> >>> one to change the file headers.  I will be out of pocket for the
>> > rest
>> > >>> of
>> > >>> >>> the week beyond today, so if you, Marius, are able to work on the
>> > >>> import
>> > >>> >>> end of this week/early next then that's in any event as soon as I
>> > would
>> > >>> >>> have been able to get to it anyway.  Otherwise, anyone can do
>> that,
>> > >>> with
>> > >>> >>> someone still employed by RH finally applying the change that
>> > modifies
>> > >>> >>> the
>> > >>> >>> headers--which, I suppose, could be prepared by anyone else and
>> > simply
>> > >>> >>> shared among our private git repos.
>> > >>> >>>
>> > >>> >>> Matt
>> > >>> >>>
>> > >>> >>>
>> > >>> >>> On Tue, Feb 19, 2013 at 12:07 AM, Marius Bogoevici <
>> > >>> >>> marius.bogoev...@gmail.com> wrote:
>> > >>> >>>
>> > >>> >>> > I still am a participant on this thread, but doing more reading
>> > than
>> > >>> >>> > writing as of late :)
>> > >>> >>> >
>> > >>> >>> > So, yes, I've been strapped for time with the job and the
>> > transition,
>> > >>> >>> but
>> > >>> >>> > I'd be happy to help out with this at the end of the week or
>> > early
>> > >>> >>> next.
>> > >>> >>> >
>> > >>> >>> > With my CLA on file, and the code being granted already, I'm
>> not
>> > sure
>> > >>> >>> what
>> > >>> >>> > else needs to be done. I'm happy for the code to live in
>> > DeltaSpike,
>> > >>> >>> fwiw.
>> > >>> >>> >
>> > >>> >>> > On 2013-02-18, at 6:50 PM, Matt Benson <gudnabr...@gmail.com>
>> > wrote:
>> > >>> >>> >
>> > >>> >>> > > Seems Marius's prior participation on this thread was via a
>> > gmail
>> > >>> >>> > address.
>> > >>> >>> > > With him no longer at Red Hat we definitely want to make sure
>> > we
>> > >>> >>> take the
>> > >>> >>> > > necessary precautions wrt IP.
>> > >>> >>> > >
>> > >>> >>> > > Matt
>> > >>> >>> > >
>> > >>> >>> > >
>> > >>> >>> > > On Mon, Feb 18, 2013 at 5:31 PM, Jason Porter <
>> > >>> >>> lightguard...@gmail.com
>> > >>> >>> > >wrote:
>> > >>> >>> > >
>> > >>> >>> > >> I'm pretty sure we've granted Seam Spring to Apache. I'll
>> > need to
>> > >>> >>> check
>> > >>> >>> > to
>> > >>> >>> > >> see if Marius has subscribed to this list on a personal
>> email
>> > as
>> > >>> he
>> > >>> >>> has
>> > >>> >>> > >> embarked on a new adventure outside of Red Hat.
>> > >>> >>> > >>
>> > >>> >>> > >>
>> > >>> >>> > >> On Mon, Feb 18, 2013 at 4:27 PM, Matt Benson <
>> > >>> gudnabr...@gmail.com>
>> > >>> >>> > wrote:
>> > >>> >>> > >>
>> > >>> >>> > >>> Let me refine my plan to say that it would be *best* if
>> > Marius
>> > >>> >>> does the
>> > >>> >>> > >>> commit since AIUI this is mostly code he personally
>> > authored, but
>> > >>> >>> as
>> > >>> >>> > long
>> > >>> >>> > >>> as RH intends for Seam-Spring to be donated to Apache
>> > deltaspike,
>> > >>> >>> > probably
>> > >>> >>> > >>> no irreparable *harm* would be caused by another Red Hatter
>> > >>> >>> pulling the
>> > >>> >>> > >>> trigger.
>> > >>> >>> > >>>
>> > >>> >>> > >>> Matt
>> > >>> >>> > >>>
>> > >>> >>> > >>>
>> > >>> >>> > >>> On Mon, Feb 18, 2013 at 5:25 PM, Matt Benson <
>> > >>> gudnabr...@gmail.com
>> > >>> >>> >
>> > >>> >>> > >>> wrote:
>> > >>> >>> > >>>
>> > >>> >>> > >>>> I think this received enough +1 votes (I'll add mine now)
>> to
>> > >>> >>> proceed.
>> > >>> >>> > >>> If
>> > >>> >>> > >>>> a Red Hatter (Marius?) would do the simplest repackaging
>> > >>> possible
>> > >>> >>> and
>> > >>> >>> > >>>> commit that then others could join in the quest to
>> > modularize
>> > >>> the
>> > >>> >>> hell
>> > >>> >>> > >>> out
>> > >>> >>> > >>>> of it.  :)  Presumably we'd do this on a branch until
>> > considered
>> > >>> >>> > "baked"
>> > >>> >>> > >>>> enough to merge to master.
>> > >>> >>> > >>>>
>> > >>> >>> > >>>> Let's go!
>> > >>> >>> > >>>>
>> > >>> >>> > >>>> Matt
>> > >>> >>> > >>>>
>> > >>> >>> > >>>>
>> > >>> >>> > >>>> On Mon, Oct 15, 2012 at 10:55 AM, Arne Limburg <
>> > >>> >>> > >>>> arne.limb...@openknowledge.de> wrote:
>> > >>> >>> > >>>>
>> > >>> >>> > >>>>> Hi,
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>>> Some ideas from my side, too ([1] and [2]). Unfortunately
>> > it is
>> > >>> >>> in
>> > >>> >>> > >>> german.
>> > >>> >>> > >>>>> But everyone of you can read the code. We used an
>> advanced
>> > >>> >>> version of
>> > >>> >>> > >>> that
>> > >>> >>> > >>>>> code to build a Spring-CDI-Bridge in a large project.
>> > >>> >>> Unfortunately
>> > >>> >>> > >>>>> meanwhile the project is completely migrated to CDI and
>> the
>> > >>> code
>> > >>> >>> is
>> > >>> >>> > >>> lost
>> > >>> >>> > >>>>> in subversion. Will see, if I find the final version and
>> > can
>> > >>> >>> donate
>> > >>> >>> > it.
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>>> Cheers,
>> > >>> >>> > >>>>> Arne
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>>> [1]
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>
>> > >>> >>> >
>> > >>> >>>
>> > >>>
>> >
>> http://www.openknowledge.de/blog/article/integration-von-spring-in-cdi-uebe
>> > >>> >>> > >>>>> r-eine-cdi-extension-erster-teil.html<
>> > >>> >>> > >>>
>> > >>> >>> >
>> > >>> >>>
>> > >>>
>> >
>> http://www.openknowledge.de/blog/article/integration-von-spring-in-cdi-ueber-eine-cdi-extension-erster-teil.html
>> > >>> >>> > >>>>
>> > >>> >>> > >>>>> [2]
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>
>> > >>> >>> >
>> > >>> >>>
>> > >>>
>> >
>> http://www.openknowledge.de/blog/article/integration-von-spring-in-cdi-uebe
>> > >>> >>> > >>>>> r-eine-cdi-extension-zweiter-teil.html<
>> > >>> >>> > >>>
>> > >>> >>> >
>> > >>> >>>
>> > >>>
>> >
>> http://www.openknowledge.de/blog/article/integration-von-spring-in-cdi-ueber-eine-cdi-extension-zweiter-teil.html
>> > >>> >>> > >>>>
>> > >>> >>> > >>>
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>>> Am 15.10.12 17:16 schrieb "Jason Porter" unter <
>> > >>> >>> > >>> lightguard...@gmail.com>:
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>>>> You have my +1 Marius. If we can rouse the CDISource
>> guys
>> > >>> >>> (mostly
>> > >>> >>> > >>> Rick)
>> > >>> >>> > >>>>>> they may have some ideas as well.
>> > >>> >>> > >>>>>>
>> > >>> >>> > >>>>>> On Mon, Oct 15, 2012 at 1:53 AM, Antoine Sabot-Durand <
>> > >>> >>> > >>>>>> anto...@sabot-durand.net> wrote:
>> > >>> >>> > >>>>>>
>> > >>> >>> > >>>>>>> +1 it would definitively improve Java EE and CDI
>> > adoption.
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>> Antoine SABOT-DURAND
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>> Le 15 oct. 2012 à 09:41, Romain Manni-Bucau <
>> > >>> >>> rmannibu...@gmail.com
>> > >>> >>> > >
>> > >>> >>> > >>> a
>> > >>> >>> > >>>>>>> écrit :
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>>> +1 (since DS manages spring context lifecycle)
>> > >>> >>> > >>>>>>>>
>> > >>> >>> > >>>>>>>> *Romain Manni-Bucau*
>> > >>> >>> > >>>>>>>> *Twitter: @rmannibucau <
>> https://twitter.com/rmannibucau
>> > >*
>> > >>> >>> > >>>>>>>> *Blog: **http://rmannibucau.wordpress.com/*<
>> > >>> >>> > >>>>>>> http://rmannibucau.wordpress.com/>
>> > >>> >>> > >>>>>>>> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
>> > >>> >>> > >>>>>>>> *Github: https://github.com/rmannibucau*
>> > >>> >>> > >>>>>>>>
>> > >>> >>> > >>>>>>>>
>> > >>> >>> > >>>>>>>>
>> > >>> >>> > >>>>>>>>
>> > >>> >>> > >>>>>>>> 2012/10/15 Mark Struberg <strub...@yahoo.de>
>> > >>> >>> > >>>>>>>>
>> > >>> >>> > >>>>>>>>> great stuff, +1!
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>>> Just to help me understand a bit better. This module
>> > will
>> > >>> >>> cover a
>> > >>> >>> > >>>>>>>>> Spring-CDI bridge, so you boot Spring and a CDI
>> > container
>> > >>> and
>> > >>> >>> > >>> route
>> > >>> >>> > >>>>>>> the
>> > >>> >>> > >>>>>>>>> beans between both of them, right?
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>>> Just for getting the whole picture: Another way is to
>> > just
>> > >>> >>> > >>> interpret
>> > >>> >>> > >>>>>>> the
>> > >>> >>> > >>>>>>>>> spring beans.xml and serve it all purely with CDI. Of
>> > >>> course
>> > >>> >>> this
>> > >>> >>> > >>>>>>> will
>> > >>> >>> > >>>>>>>>> pretty surely not be possible to implement 100%
>> > compatible
>> > >>> >>> thus
>> > >>> >>> > >>> I'm
>> > >>> >>> > >>>>>>> not
>> > >>> >>> > >>>>>>>>> sure if it's worth implementing at all.
>> > >>> >>> > >>>>>>>>> I guess this is _not_ covered in your proposal,
>> right?
>> > Imo
>> > >>> >>> this
>> > >>> >>> > >>> is
>> > >>> >>> > >>>>>>>>> perfectly fine, I just mention it for clarity.
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>>> LieGrue,
>> > >>> >>> > >>>>>>>>> strub
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>>> ----- Original Message -----
>> > >>> >>> > >>>>>>>>>> From: Marius Bogoevici <marius.bogoev...@gmail.com>
>> > >>> >>> > >>>>>>>>>> To: deltaspike-...@incubator.apache.org
>> > >>> >>> > >>>>>>>>>> Cc:
>> > >>> >>> > >>>>>>>>>> Sent: Monday, October 15, 2012 8:33 AM
>> > >>> >>> > >>>>>>>>>> Subject: [DISCUSS] Spring - CDI Integration in
>> > DeltaSpike
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Hello all,
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Please check [1] before you answer.
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> I'd like to propose the addition of a new module for
>> > >>> >>> integrating
>> > >>> >>> > >>>>>>> Spring
>> > >>> >>> > >>>>>>>>> with
>> > >>> >>> > >>>>>>>>>> CDI. We have discussed this on the e-mail list but
>> > let me
>> > >>> >>> > >>> provide a
>> > >>> >>> > >>>>>>> quick
>> > >>> >>> > >>>>>>>>>> rationale for it.
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> - it eases adoption of CDI and, by extension, Java
>> > EE, in
>> > >>> >>> > >>>>>>> environments
>> > >>> >>> > >>>>>>>>> with a
>> > >>> >>> > >>>>>>>>>> significant existing Spring codebase;
>> > >>> >>> > >>>>>>>>>> - it provides a general solution for Spring/Java EE
>> > >>> >>> integration;
>> > >>> >>> > >>>>>>>>>> - it provides users with more options in choosing
>> the
>> > best
>> > >>> >>> > >>>>>>> components
>> > >>> >>> > >>>>>>>>> for their
>> > >>> >>> > >>>>>>>>>> application, knowing that they are not locked in
>> > either of
>> > >>> >>> the
>> > >>> >>> > >>>>>>> paradigms
>> > >>> >>> > >>>>>>>>> (e.g. a
>> > >>> >>> > >>>>>>>>>> user can integrate a project with a strong CDI-based
>> > >>> >>> programming
>> > >>> >>> > >>>>> API
>> > >>> >>> > >>>>>>> with
>> > >>> >>> > >>>>>>>>>> something like Spring Batch or Spring Integration);
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Features (proposed)
>> > >>> >>> > >>>>>>>>>> -----------------
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> a) bidirectional injection of beans (Spring into CDI
>> > and
>> > >>> >>> > >>>>>>> vice-versa);
>> > >>> >>> > >>>>>>>>>> b) bridging EntityTransaction support between
>> > DeltaSpike
>> > >>> and
>> > >>> >>> > >>>>> Spring;
>> > >>> >>> > >>>>>>>>>> c) integrating the CDI event model with Spring (the
>> > best
>> > >>> >>> > >>> approach
>> > >>> >>> > >>>>>>> in my
>> > >>> >>> > >>>>>>>>> opinion
>> > >>> >>> > >>>>>>>>>> being Spring Integraton rather than the core)
>> > >>> >>> > >>>>>>>>>> d) integration with other Spring portfolio projects
>> > >>> wherever
>> > >>> >>> > >>>>>>> possible;
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> For version 0.4 a minimal goal would be a), followed
>> > by b)
>> > >>> >>> if
>> > >>> >>> > >>>>>>> possible.
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> General approach (covers a))
>> > >>> >>> > >>>>>>>>>> =================
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> For 0.4. my intent, by and large, is to follow the
>> > >>> >>> approaches of
>> > >>> >>> > >>>>> the
>> > >>> >>> > >>>>>>>>> Seam 3
>> > >>> >>> > >>>>>>>>>> Spring module (including a code migration), making
>> > >>> >>> improvements
>> > >>> >>> > >>> on
>> > >>> >>> > >>>>>>> its
>> > >>> >>> > >>>>>>>>> design
>> > >>> >>> > >>>>>>>>>> wherever possible. I intend to create individual
>> JIRAs
>> > >>> for a
>> > >>> >>> > >>> more
>> > >>> >>> > >>>>>>>>> detailed
>> > >>> >>> > >>>>>>>>>> discussion, but here's the outline:
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> The general principle is that each side (Spring,
>> CDI)
>> > >>> >>> should not
>> > >>> >>> > >>>>>>> know
>> > >>> >>> > >>>>>>>>> about the
>> > >>> >>> > >>>>>>>>>> existence of the other. Spring beans should be used
>> > as CDI
>> > >>> >>> beans
>> > >>> >>> > >>>>>>>>> transparently
>> > >>> >>> > >>>>>>>>>> and vice-versa.
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> So where do beans come from?
>> > >>> >>> > >>>>>>>>>> ------------------------
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Spring beans are exposed through a /resource
>> producer
>> > >>> >>> > >>> pattern//./
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> @Produces @SpringBean Foo bar;
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Will produce a CDI bean of the type Foo acquired
>> from
>> > the
>> > >>> >>> Spring
>> > >>> >>> > >>>>>>> context
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Details:
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>
>> > >>> >>> >
>> > >>> >>>
>> > >>>
>> >
>> http://docs.jboss.org/seam/3/spring/latest/reference/en-US/html/spring-us
>> > >>> >>> > >>>>>>> age.html#d0e92
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> What Spring context?
>> > >>> >>> > >>>>>>>>>> ------------------
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> For flexibility reasons, we do not assume where the
>> > Spring
>> > >>> >>> > >>> context
>> > >>> >>> > >>>>>>> is
>> > >>> >>> > >>>>>>>>> coming
>> > >>> >>> > >>>>>>>>>> from. Therefore, we allow different mechanisms for
>> > >>> >>> accessing a
>> > >>> >>> > >>>>>>> Spring
>> > >>> >>> > >>>>>>>>> context.
>> > >>> >>> > >>>>>>>>>> In fact, multiple contexts can be used for import.
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> a) parent web context [3]
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> @Produces @Web @SpringContext ApplicationContext
>> > >>> >>> > >>>>> applicationContext;
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> b) Configuration-file based application context [4]
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> @Produces
>> > >>> >>> > >>> @Configuration("classpath*:META-INF/spring/context.xml")
>> > >>> >>> > >>>>>>>>>> @SpringContext ApplicationContext
>> applicationContext;
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> (TBD: issues like auto-import and auto-vetoing, as
>> > well as
>> > >>> >>> > >>> sensible
>> > >>> >>> > >>>>>>>>> defaults)
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> The Spring bean producer can reference a specific
>> > context
>> > >>> >>> (see
>> > >>> >>> > >>>>>>>>> documentation for
>> > >>> >>> > >>>>>>>>>> details)
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Note: When we get to the JIRAs we can consider
>> > alternative
>> > >>> >>> > >>> designs
>> > >>> >>> > >>>>> -
>> > >>> >>> > >>>>>>> e.g.
>> > >>> >>> > >>>>>>>>>> grouping all producers for a particular context in a
>> > >>> single
>> > >>> >>> bean
>> > >>> >>> > >>>>> and
>> > >>> >>> > >>>>>>>>> making that
>> > >>> >>> > >>>>>>>>>> bean the Spring context reference marker.
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Note #2: In regards to the CDISource implementation:
>> > I am
>> > >>> >>> happy
>> > >>> >>> > >>>>> with
>> > >>> >>> > >>>>>>>>> reusing
>> > >>> >>> > >>>>>>>>>> some of the stuff there, but I have a hard time
>> > looking at
>> > >>> >>> the
>> > >>> >>> > >>>>> code,
>> > >>> >>> > >>>>>>> it's
>> > >>> >>> > >>>>>>>>>> never been released (as in a Maven release), lacks
>> > >>> >>> > >>> documentation,
>> > >>> >>> > >>>>>>> and
>> > >>> >>> > >>>>>>>>> reverse
>> > >>> >>> > >>>>>>>>>> engineering is hard. So if someone that is familiar
>> > with
>> > >>> the
>> > >>> >>> > >>> code
>> > >>> >>> > >>>>>>> and
>> > >>> >>> > >>>>>>>>> finds
>> > >>> >>> > >>>>>>>>>> something particularly apt for reuse, and it's also
>> OK
>> > >>> from
>> > >>> >>> an
>> > >>> >>> > >>>>>>> Apache
>> > >>> >>> > >>>>>>>>> code
>> > >>> >>> > >>>>>>>>>> policy point of view, we should incorporate anything
>> > that
>> > >>> >>> helps.
>> > >>> >>> > >>>>>>> What
>> > >>> >>> > >>>>>>> I
>> > >>> >>> > >>>>>>>>> am not
>> > >>> >>> > >>>>>>>>>> particularly happy with is the approach of
>> annotating
>> > CDI
>> > >>> >>> > >>> injection
>> > >>> >>> > >>>>>>>>> points with
>> > >>> >>> > >>>>>>>>>> the @Spring marker, which I believe violates
>> > separation of
>> > >>> >>> > >>> concerns
>> > >>> >>> > >>>>>>> - I
>> > >>> >>> > >>>>>>>>> consider
>> > >>> >>> > >>>>>>>>>> production or auto-registration a better approach
>> (CDI
>> > >>> >>> targets
>> > >>> >>> > >>>>>>> should
>> > >>> >>> > >>>>>>>>> not know
>> > >>> >>> > >>>>>>>>>> about the provenience of the bean).
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> CDI into Spring integration [5]
>> > >>> >>> > >>>>>>>>>> ===================
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Conversely, CDI beans can be injected into Spring
>> > >>> >>> applications.
>> > >>> >>> > >>> To
>> > >>> >>> > >>>>>>> that
>> > >>> >>> > >>>>>>>>> end, we
>> > >>> >>> > >>>>>>>>>> will provide a namespace (and possibly a JavaConfig
>> > >>> >>> > >>> configuration
>> > >>> >>> > >>>>>>>>> mechanism)
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Structure
>> > >>> >>> > >>>>>>>>>> ======
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> The integration can be split into multiple modules,
>> > one
>> > >>> for
>> > >>> >>> each
>> > >>> >>> > >>>>>>>>> features above.
>> > >>> >>> > >>>>>>>>>> a) can be split into two different modules too.
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> Roadmap
>> > >>> >>> > >>>>>>>>>> ======
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> I think that the first vote would be for the
>> > inclusion of
>> > >>> >>> the
>> > >>> >>> > >>>>> module
>> > >>> >>> > >>>>>>> (or
>> > >>> >>> > >>>>>>>>>> modules), followed by discussion of the JIRAs.
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>> [1] http://markmail.org/message/7yefspfuvtz4jvmp
>> > >>> >>> > >>>>>>>>>> [2]
>> > >>> >>> > >>>>>
>> > >>> https://cwiki.apache.org/DeltaSpike/spring-cdi-integration.html
>> > >>> >>> > >>>>>>>>>> [3]
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>
>> > >>> >>> >
>> > >>> >>>
>> > >>>
>> >
>> http://docs.jboss.org/seam/3/spring/latest/reference/en-US/html/spring-us
>> > >>> >>> > >>>>>>> age.html#d0e92
>> > >>> >>> > >>>>>>>>>> [4]
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>
>> > >>> >>> >
>> > >>> >>>
>> > >>>
>> >
>> http://docs.jboss.org/seam/3/spring/latest/reference/en-US/html/spring-us
>> > >>> >>> > >>>>>>> age.html#d0e92
>> > >>> >>> > >>>>>>>>>> [5]
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>
>> > >>> >>> >
>> > >>> >>>
>> > >>>
>> >
>> http://docs.oracle.com/javaee/6/api/javax/enterprise/inject/spi/BeanManag
>> > >>> >>> > >>>>>>> er.html
>> > >>> >>> > >>>>>>>>>>
>> > >>> >>> > >>>>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>>
>> > >>> >>> > >>>>>>
>> > >>> >>> > >>>>>>
>> > >>> >>> > >>>>>> --
>> > >>> >>> > >>>>>> Jason Porter
>> > >>> >>> > >>>>>> http://lightguard-jp.blogspot.com
>> > >>> >>> > >>>>>> http://twitter.com/lightguardjp
>> > >>> >>> > >>>>>>
>> > >>> >>> > >>>>>> Software Engineer
>> > >>> >>> > >>>>>> Open Source Advocate
>> > >>> >>> > >>>>>> Author of Seam Catch - Next Generation Java Exception
>> > Handling
>> > >>> >>> > >>>>>>
>> > >>> >>> > >>>>>> PGP key id: 926CCFF5
>> > >>> >>> > >>>>>> PGP key available at: keyserver.net, pgp.mit.edu
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>>>
>> > >>> >>> > >>>>
>> > >>> >>> > >>>
>> > >>> >>> > >>
>> > >>> >>> > >>
>> > >>> >>> > >>
>> > >>> >>> > >> --
>> > >>> >>> > >> Jason Porter
>> > >>> >>> > >> http://en.gravatar.com/lightguardjp
>> > >>> >>> > >>
>> > >>> >>> >
>> > >>> >>> >
>> > >>> >>>
>> > >>> >>
>> > >>> >>
>> > >>> >
>> > >>> >
>> > >>> > --
>> > >>> > Jason Porter
>> > >>> > http://en.gravatar.com/lightguardjp
>> > >>> >
>> > >>>
>> > >>
>> > >>
>> > >>
>> > >> --
>> > >> Jason Porter
>> > >> http://en.gravatar.com/lightguardjp
>> >
>>
>>
>>
>> --
>> Jason Porter
>> http://en.gravatar.com/lightguardjp
>>
>
>
>
> --
> Charles Moulliard
> Apache Committer / Architect @RedHat
> Twitter : @cmoulliard | Blog :  http://cmoulliard.github.io

Reply via email to