Of course :)
On Fri, Apr 9, 2010 at 11:14 AM, Pete Muir <pmuir(a)redhat.com> wrote:
I'm not disputing that CDI should provide it there, but Weld is
the
*reference* implementation of the CDI spec so needs to provide a reference
for other people to follow.
So IOW I would like guidance from the CDI EG that they intend to change it
so servlet supports conversations in the next iteration of the CDI spec.
Does that make some sense?
On 9 Apr 2010, at 16:09, Lincoln Baxter, III wrote:
> I think that limiting the conversation to the JSF lifecycle is a big
drawback for out-of-the-box experience -- we should be providing this for
the entire servlet lifecycle. I'd argue that it is in the spirit of the new
JavaEE 6 spec, which clearly provides injection in Filters, Servlets and
Listeners now -- we should be providing Conversation support there as well.
Filters and Servlets are still a strong part of Java EE, the core part, in
my opinion -- JSF is just one option.
>
> --Lincoln
>
> On Fri, Apr 9, 2010 at 5:57 AM, Pete Muir <pmuir(a)redhat.com> wrote:
> I agree it's not in direct contradiction, but it doesn't seem to be in
the spirit of the spec either.
>
> On 9 Apr 2010, at 10:52, Nicklas Karlsson wrote:
>
> > We had been discussing with Dan and Lincoln on activating the
conversation context for the entire request as it didn't seem to be a direct
contradiction of the spec and Shane needed it for something about the same
time so it got committed. I mailed the EG and asked about it but we can
revert for now.
> >
> > On Fri, Apr 9, 2010 at 12:13 PM, Pete Muir <pmuir(a)redhat.com> wrote:
> > Guys,
> >
> > This doesn't seem in line with the spec to me, and I think we should
revert it. What is the motivation for doing it?
> >
> > Pete
> >
> > Begin forwarded message:
> >
> > > From: weld-commits(a)lists.jboss.org
> > > Date: 1 April 2010 07:48:18 GMT+01:00
> > > To: weld-commits(a)lists.jboss.org
> > > Subject: [weld-commits] Weld SVN: r6071 - in
core/trunk/impl/src/main/java/org/jboss/weld: servlet and 1 other directory.
> > > Reply-To: weld-commits(a)lists.jboss.org
> > >
> > > Author: shane.bryzak(a)jboss.com
> > > Date: 2010-04-01 02:48:18 -0400 (Thu, 01 Apr 2010)
> > > New Revision: 6071
> > >
> > > Modified:
> > >
core/trunk/impl/src/main/java/org/jboss/weld/jsf/WeldPhaseListener.java
> > >
core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletLifecycle.java
> > > Log:
> > > moved conversation setup/teardown out of jsf phase listener into
servlet lifecycle (Nik says to blame me if this doesn't work ;)
> > >
> > >
> > > Modified:
core/trunk/impl/src/main/java/org/jboss/weld/jsf/WeldPhaseListener.java
> > > ===================================================================
> > > ---
core/trunk/impl/src/main/java/org/jboss/weld/jsf/WeldPhaseListener.java
2010-03-31 03:21:16 UTC (rev 6070)
> > > +++
core/trunk/impl/src/main/java/org/jboss/weld/jsf/WeldPhaseListener.java
2010-04-01 06:48:18 UTC (rev 6071)
> > > @@ -118,7 +118,7 @@
> > > private void beforeRestoreView(FacesContext facesContext)
> > > {
> > > log.trace(INITIATING_CONVERSATION, "Restore View");
> > > - initiateSessionAndConversation(facesContext);
> > > + //initiateSessionAndConversation(facesContext);
> > > }
> > >
> > > /**
> > > @@ -127,7 +127,7 @@
> > > private void afterRenderResponse(FacesContext facesContext)
> > > {
> > > log.trace(CLEANING_UP_CONVERSATION, "Render Response",
"response complete");
> > > - getConversationManager().teardownConversation();
> > > + //getConversationManager().teardownConversation();
> > > }
> > >
> > > /**
> > > @@ -136,7 +136,7 @@
> > > private void afterResponseComplete(FacesContext facesContext,
PhaseId phaseId)
> > > {
> > > log.trace(CLEANING_UP_CONVERSATION, phaseId, "the response has
been marked complete");
> > > - getConversationManager().teardownConversation();
> > > + //getConversationManager().teardownConversation();
> > > }
> > >
> > > /**
> > >
> > > Modified:
core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletLifecycle.java
> > > ===================================================================
> > > ---
core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletLifecycle.java
2010-03-31 03:21:16 UTC (rev 6070)
> > > +++
core/trunk/impl/src/main/java/org/jboss/weld/servlet/ServletLifecycle.java
2010-04-01 06:48:18 UTC (rev 6071)
> > > @@ -162,6 +162,7 @@
> > > request.setAttribute(REQUEST_ATTRIBUTE_NAME, beanStore);
> > > lifecycle.beginRequest(request.getRequestURI(), beanStore);
> > > restoreSessionContext(request);
> > > +
conversationManager(request.getSession().getServletContext()).setupConversation(request.getParameter("cid"));
> > > }
> > > }
> > >
> > > @@ -176,10 +177,12 @@
> > > {
> > > return;
> > > }
> > > - teardownSession(request);
> > > +
> > > +
conversationManager(request.getSession().getServletContext()).teardownConversation();
> > > teardownRequest(request);
> > > lifecycle.getConversationContext().setBeanStore(null);
> > > lifecycle.getConversationContext().setActive(false);
> > > + teardownSession(request);
> > > }
> > >
> > > private void teardownSession(HttpServletRequest request)
> > >
> > > _______________________________________________
> > > weld-commits mailing list
> > > weld-commits(a)lists.jboss.org
> > >
https://lists.jboss.org/mailman/listinfo/weld-commits
> >
> >
> > _______________________________________________
> > weld-dev mailing list
> > weld-dev(a)lists.jboss.org
> >
https://lists.jboss.org/mailman/listinfo/weld-dev
> >
> >
> >
> > --
> > ---
> > Nik
>
>
> _______________________________________________
> weld-dev mailing list
> weld-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/weld-dev
>
>
>
> --
> Lincoln Baxter, III
>
http://ocpsoft.com
>
http://scrumshark.com
> "Keep it Simple"