myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rafael Pestano <rmpest...@yahoo.com.br>
Subject Re: MyFaces and CODI
Date Thu, 15 Mar 2012 12:35:24 GMT
well its not 100% yet ;(...on every ajaxCall my ViewAccessScoped bean is being instantiated, 

im using a4j, there is any known issue with it? 

for example <h:selectOneMenu .....>
                        <a4j:support event="onchange" ....action="when the
action is called the bean constructor gets called"/>
                    </h:selectOneMenu>

if i change from View to RequestScoped the bahavior is the same, any ideas?


thanks in advance.

 
Att, 

Rafael M. Pestano

Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
Graduando em Ciência da Computação UFRGS
@realpestano
http://code.google.com/p/jsf-conventions-framework/



________________________________
 De: Rafael Pestano <rmpestano@yahoo.com.br>
Para: MyFaces Discussion <users@myfaces.apache.org> 
Enviadas: Quinta-feira, 15 de Março de 2012 8:45
Assunto: Re: MyFaces and CODI
 
"if you don't need redirects, you could have a look at e.g. [1] which uses
an internal fallback." yea, its our case and it just works! 

many thanks for your help, keep the great work!
 
Att, 

Rafael M. Pestano

Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
Graduando em Ciência da Computação UFRGS
@realpestano
http://code.google.com/p/jsf-conventions-framework/



________________________________
De: Gerhard Petracek <gerhard.petracek@gmail.com>
Para: MyFaces Discussion <users@myfaces.apache.org> 
Enviadas: Quarta-feira, 14 de Março de 2012 23:19
Assunto: Re: MyFaces and CODI

hi rafael,

as you have seen it's easy to provide a custom WindowHandler (just
implement the interface and provide your implementation as alternative cdi
bean)
-> you can integrate every custom approach which is enough to solve you
requirements.

if you don't need redirects, you could have a look at e.g. [1] which uses
an internal fallback.

regards,
gerhard

[1] http://s.apache.org/SAs

http://www.irian.at

Your JSF/JavaEE powerhouse -
JavaEE Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces



2012/3/15 Rafael Pestano <rmpestano@yahoo.com.br>

> Hi Gehard,
>
> its a stopper to us cause we are still dependent on JSF 1.2
> Can i implement an alternative
> to org.apache.myfaces.extensions.cdi.jsf2.impl.scope.conversation.ServerSideWindowHandler
> based on JSF 1.2?
>
> i see you use flash scope to span the windowId through requests in the
> server side solution:
>
> if (windowId != null)
> 79         {
>
> 80             externalContext.getRequestMap().put(WINDOW_CONTEXT_ID_PARAMETER_KEY,
windowId);
>
> 81             externalContext.getFlash().keep(WINDOW_CONTEXT_ID_PARAMETER_KEY);
> 82         }
>
> if i put the windownId in the sessionMap it would still work? i think ill
> find hard time trying to remove the windowId from the map when user leave
> the page.
>
>
>
> thanks for your help i really appreciated it.
>
> Att,
> Rafael M. Pestano
> Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
> Graduando em Ciência da Computação UFRGS
> @realpestano
> http://code.google.com/p/jsf-conventions-framework/
>
>
>
> ----- Mensagem original -----
> De: Gerhard Petracek <gerhard.petracek@gmail.com>
> Para: MyFaces Discussion <users@myfaces.apache.org>
> Cc:
> Enviadas: Quarta-feira, 14 de Março de 2012 20:55
> Assunto: Re: MyFaces and CODI
>
> hi rafael,
>
> internally the ServerSideWindowHandler is based on the flash scope (that's
> one of the mentioned disadvantages)
> -> it's bound to jsf 2+ -> it is:
>
> org.apache.myfaces.extensions.cdi.jsf2.impl.scope.conversation.ServerSideWindowHandler
> (and you can't use the additional js.)
>
> with some constellations you just hit the restrictions of browsers -> you
> have to choose what you really need.
>
> regards,
> gerhard
>
> http://www.irian.at
>
> Your JSF/JavaEE powerhouse -
> JavaEE Consulting, Development and
> Courses in English and German
>
> Professional Support for Apache MyFaces
>
>
>
> 2012/3/15 Rafael Pestano <rmpestano@yahoo.com.br>
>
> > i see, i have used the client side one
> >
> > <alternatives>
> >
> <class>org.apache.myfaces.extensions.cdi.jsf.impl.scope.conversation.ClientSideWindowHandler</class>
> > </alternatives>
> >
> > i imagine the server side should be
> >
> > <alternatives>
> >
> <class>org.apache.myfaces.extensions.cdi.jsf.impl.scope.conversation.ServerSideWindowHandler</class>
> > </alternatives>alright?
> >
> > i will test it tomorrow and give the feedback, thanks.
> >
> > Att,
> > Rafael M. Pestano
> > Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
> > Graduando em Ciência da Computação UFRGS
> > @realpestano
> > http://code.google.com/p/jsf-conventions-framework/
> >
> >
> >
> > ----- Mensagem original -----
> > De: Gerhard Petracek <gerhard.petracek@gmail.com>
> > Para: MyFaces Discussion <users@myfaces.apache.org>
> > Cc:
> > Enviadas: Quarta-feira, 14 de Março de 2012 20:11
> > Assunto: Re: MyFaces and CODI
> >
> > hi rafael,
> >
> > the easiest approach to test an alternative for this constellation is the
> > activation of the ServerSideWindowHandler (it's a std. cdi @Alternative
> > implementation -> you can activate it in the beans.xml file of your
> > application).
> > (however, please be aware that this alternative implementation has some
> > disadvantages.)
> >
> > regards,
> > gerhard
> >
> > http://www.irian.at
> >
> > Your JSF/JavaEE powerhouse -
> > JavaEE Consulting, Development and
> > Courses in English and German
> >
> > Professional Support for Apache MyFaces
> >
> >
> >
> > 2012/3/14 Rafael Pestano <rmpestano@yahoo.com.br>
> >
> > > Hi Gerhard, i successfuly added codi and openwebbeans to an application
> > > running on weblogic 11g
> > >
> > > however its a  legacy application which uses frames, basicaly we have a
> > > menu on the left frame that targets the center frame, something like:
> > >
> > > <h:commandLink value="menuLink" action="#{myBean.init}"
> target="frmDados"
> > > />
> > >
> > >
> > > the problem is, when a add CODI to the application and mark myBean as
> > > ViewAccessScoped (and thus the windowId starts to be append to the url)
> > > the above menuLink always open the center frame in a new browser tab.
> > >
> > > If i remove CODI and set myBean as RequestScoped(or any other CDI
> Scope)
> > > the application behaves  as expected.
> > >
> > > So i think the windowId generated by CODI  is causing this issue, i
> tried
> > > your solution without success, the windowId isnt removed from the url
> > and a
> > > new tab opens when i click in the menuLink.
> > >
> > > Any thoughs?
> > >
> > >
> > > thanks for all your help.
> > >
> > >
> > >
> > > Att,
> > >
> > > Rafael M. Pestano
> > >
> > > Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul
> > > Graduando em Ciência da Computação UFRGS
> > > @realpestano
> > > http://code.google.com/p/jsf-conventions-framework/
> > >
> > >
> > >
> > > ________________________________
> > > De: Gerhard Petracek <gerhard.petracek@gmail.com>
> > > Para: MyFaces Discussion <users@myfaces.apache.org>
> > > Enviadas: Sexta-feira, 9 de Março de 2012 12:38
> > > Assunto: Re: MyFaces and CODI
> > >
> > > hi stephen,
> > >
> > > that's right [1] doesn't support it.
> > > werner committed his improvement and you can try [2] and [3] as you see
> > > them right now.
> > >
> > > regards,
> > > gerhard
> > >
> > > [1]
> > http://old.nabble.com/-CODI--lazy-windowId-drop-script-p31654496.html
> > > [2] http://s.apache.org/rr
> > > [3] http://s.apache.org/23p
> > >
> > > http://www.irian.at
> > >
> > > Your JSF/JavaEE powerhouse -
> > > JavaEE Consulting, Development and
> > > Courses in English and German
> > >
> > > Professional Support for Apache MyFaces
> > >
> > >
> > >
> > > 2012/3/9 Stephen More <stephen.more@gmail.com>
> > >
> > > > I was referring to [1]
> > > >
> http://old.nabble.com/-CODI--lazy-windowId-drop-script-p31654496.html
> > > >
> > > > I guess I just need to wait until the correct way is tested and
> > > > documented in the wiki using:
> > > >   [1] http://s.apache.org/rr
> > > >  [2] http://s.apache.org/23p
> > > >
> > > >
> > > >
> > > > On Fri, Mar 9, 2012 at 9:20 AM, Gerhard Petracek
> > > > <gerhard.petracek@gmail.com> wrote:
> > > > > @ mark:
> > > > > i just tested it and it works with [1] in combination
> > > > > with ClientSideWindowHandler [2].
> > > > >
> > > > > regards,
> > > > > gerhard
> > > > >
> > > > > [1] http://s.apache.org/rr
> > > > > [2] http://s.apache.org/23p
> > > > >
> > > > > http://www.irian.at
> > > > >
> > > > > Your JSF/JavaEE powerhouse -
> > > > > JavaEE Consulting, Development and
> > > > > Courses in English and German
> > > > >
> > > > > Professional Support for Apache MyFaces
> > > > >
> > > > >
> > > > >
> > > > > 2012/3/9 Mark Struberg <struberg@yahoo.de>
> > > > >
> > > > >> Hi Stephen!
> > > > >>
> > > > >> Well, the current approach in CODI is currently under discussion
> in
> > > the
> > > > >> JSF EG. The whole windowId stuff of CODI might end up in the
> JSF-2.2
> > > or
> > > > 2.3
> > > > >> spec.
> > > > >>
> > > > >> >T hat seems to work fine when pasting into a new empty window,
> but
> > it
> > > > >> > still allows you to copy-paste the url from one codi window
to
> an
> > > > >> > existing codi window.
> > > > >>
> > > > >> Nope, because the windowhandler.js script will first check the
> > > > window.name.
> > > > >> And if this is empty/doesn't fit the windowId in the URL, then
it
> > will
> > > > >> reload the page with a freshly requested windowId.
> > > > >>
> > > > >> LieGrue,
> > > > >> strub
> > > > >>
> > > > >>
> > > > >>
> > > > >>
> > > > >> ----- Original Message -----
> > > > >> > From: Stephen More <stephen.more@gmail.com>
> > > > >> > To: MyFaces Discussion <users@myfaces.apache.org>
> > > > >> > Cc:
> > > > >> > Sent: Friday, March 9, 2012 1:27 PM
> > > > >> > Subject: Re: MyFaces and CODI
> > > > >> >
> > > > >> > Included in the JSF jar is META-INF/resources/javax.faces/jsf.js
> > > which
> > > > >> > enables its use by <h:outputScript name="jsf.js"
> > > > >> > library="javax.faces"
> > > > >> > target="head"/>
> > > > >> >
> > > > >> > Should windowhandler.js be moved from the examples into
a core
> > > library
> > > > >> > so that it can be utilized the same way ?
> > > > >> >
> > > > >> >
> > > > >> >
> > > > >> > On Fri, Mar 9, 2012 at 7:10 AM, Gerhard Petracek
> > > > >> > <gerhard.petracek@gmail.com> wrote:
> > > > >> >>  hi stephen,
> > > > >> >>
> > > > >> >>  yes - you can add a small js (see e.g. [1]) to support
this
> > > > use-case.
> > > > >> >>
> > > > >> >>  regards,
> > > > >> >>  gerhard
> > > > >> >>
> > > > >> >>  [1] http://s.apache.org/YTq
> > > > >> >>
> > > > >> >>  http://www.irian.at
> > > > >> >>
> > > > >> >>  Your JSF/JavaEE powerhouse -
> > > > >> >>  JavaEE Consulting, Development and
> > > > >> >>  Courses in English and German
> > > > >> >>
> > > > >> >>  Professional Support for Apache MyFaces
> > > > >> >>
> > > > >> >>
> > > > >> >>
> > > > >> >>  2012/3/9 Stephen More <stephen.more@gmail.com>
> > > > >> >>
> > > > >> >>>  Great. I am mainly interested in WindowScoped
i.e. every
> > browser
> > > > tab
> > > > >> >>>  has its own mini-session.
> > > > >> >>>
> > > > >> >>>  I see that CODI is adding a ?windowId=595 to keep
these
> > > > conversations
> > > > >> >>>  separate. If a user simply copies the url and
pastes in a new
> > tab
> > > > now
> > > > >> >>>  two browser tabs are sharing the same conversation.
How can I
> > > > prevent
> > > > >> >>>  this ? I want to enforce that EVERY browser tab
has its own
> > > > >> >>>  conversation. Perhaps a simple error to the user
saying
> > > > >> > "Sorry" or
> > > > >> >>>  start a new conversation.
> > > > >> >>>
> > > > >> >>>  -Thanks
> > > > >> >>>
> > > > >> >>>  On Fri, Mar 9, 2012 at 3:18 AM, Gerhard Petracek
> > > > >> >>>  <gerhard.petracek@gmail.com> wrote:
> > > > >> >>>  > hi stephen,
> > > > >> >>>  >
> > > > >> >>>  > (that's an issue with the setup of weld and
not related to
> > > > >> > myfaces codi.)
> > > > >> >>>  > however, myfaces codi doesn't need this support
-> if you
> > > > >> > also don't need
> > > > >> >>>  > cdi support for servlets, filters or listeners,
you can run
> > the
> > > > >> >>>  application
> > > > >> >>>  > without those features.
> > > > >> >>>  >
> > > > >> >>>  > regards,
> > > > >> >>>  > gerhard
> > > > >> >>>  >
> > > > >> >>>  > http://www.irian.at
> > > > >> >>>  >
> > > > >> >>>  > Your JSF/JavaEE powerhouse -
> > > > >> >>>  > JavaEE Consulting, Development and
> > > > >> >>>  > Courses in English and German
> > > > >> >>>  >
> > > > >> >>>  > Professional Support for Apache MyFaces
> > > > >> >>>  >
> > > > >> >>>  >
> > > > >> >>>  > 2012/3/9 Stephen More <stephen.more@gmail.com>
> > > > >> >>>  >
> > > > >> >>>  >> I too am trying to get a simple example
working. I have
> put
> > > > >> > together
> > > > >> >>>  >> this project:
> > > > >> > http://maven-examples.googlecode.com/svn/trunk/jsf-codi/
> > > > >> >>>  >>
> > > > >> >>>  >> mvn jetty:run-war   results in
> > > > >> >>>  >>
> > > > >> >>>  >> SEVERE: Unable to create JettyWeldInjector.
CDI injection
> > will
> > > > >> > not be
> > > > >> >>>  >> available in Servlets, Filters or Listeners
> > > > >> >>>  >>
> > > > >> >>>  >> What else do I need to get this simple
example working ?
> > > > >> >>>  >>
> > > > >> >>>  >> -Thanks
> > > > >> >>>  >>
> > > > >> >>>  >> On Thu, Mar 8, 2012 at 11:07 AM, Gerhard
Petracek
> > > > >> >>>  >> <gerhard.petracek@gmail.com> wrote:
> > > > >> >>>  >> > hi jose,
> > > > >> >>>  >> >
> > > > >> >>>  >> > first of all: welcome @ myfaces!
> > > > >> >>>  >> >
> > > > >> >>>  >> > concrete questions are very welcome
and we will improve
> > > > >> > the wiki
> > > > >> >>>  based on
> > > > >> >>>  >> > them.
> > > > >> >>>  >> >
> > > > >> >>>  >> > regards,
> > > > >> >>>  >> > gerhard
> > > > >> >>>  >> >
> > > > >> >>>  >> > http://www.irian.at
> > > > >> >>>  >> >
> > > > >> >>>  >> > Your JSF/JavaEE powerhouse -
> > > > >> >>>  >> > JavaEE Consulting, Development and
> > > > >> >>>  >> > Courses in English and German
> > > > >> >>>  >> >
> > > > >> >>>  >> > Professional Support for Apache
MyFaces
> > > > >> >>>  >> >
> > > > >> >>>  >> >
> > > > >> >>>  >> >
> > > > >> >>>  >> > 2012/3/8 José Luis Cetina <maxtorzito@gmail.com>
> > > > >> >>>  >> >
> > > > >> >>>  >> >> Hi im so excited to start and
use MyFaces and CODI
> > > > >> > but i cant get any
> > > > >> >>>  >> >> "good" documentation in fact
i only can get
> > > > >> > like 2 or 3 mini tutorial
> > > > >> >>>  >> but
> > > > >> >>>  >> >> they are really incomplete,
can somebody recommend me
> > > > >> > to some
> > > > >> >>>  tutorial
> > > > >> >>>  >> or
> > > > >> >>>  >> >> book to start with *CODI *y
see this is an excellent
> > > > >> > extension, im
> > > > >> >>>  >> moving
> > > > >> >>>  >> >> from mojarra and CDI to MyFaces
and MyFaces
> > > > >> > extensions, please where
> > > > >> >>>  i
> > > > >> >>>  >> can
> > > > >> >>>  >> >> find value information
> > > > >> >>>  >> >>
> > > > >> >>>  >> >> The only URL where i found a
little info is this:
> > > > >> >>>  >> >>
> > > > >> > https://cwiki.apache.org/confluence/display/EXTCDI/Index
> > > > >> >>>  >> >>
> > > > >> >>>  >> >> --
> > > > >> >>>  >> >>
> > > > >> >
> > -------------------------------------------------------------------
> > > > >> >>>  >> >> *SCJA. José Luis Cetina*
> > > > >> >>>  >> >>
> > > > >> >
> > -------------------------------------------------------------------
> > > > >> >>>  >> >>
> > > > >> >>>  >>
> > > > >> >>>
> > > > >> >
> > > > >>
> > > >
> > >
> >
> >
>
Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message