Hi Gehard,

i didnt got the ideia, do you have any example or a link showing this approach?

what i have got til now is:  
1 - WindowContextIdHolderComponent is a jsf component which is added 
dynamically to the view 
2 - this component holds the windowId
3 - i have,somehow , to keep the windowId the same between requests so my 
ViewAccessScoped bean  is "keeped alive" <- here is where im stuck


 
 
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.petra...@gmail.com>
Para: MyFaces Discussion <users@myfaces.apache.org>
Cc: 
Enviadas: Quinta-feira, 15 de Março de 2012 11:28
Assunto: Re: MyFaces and CODI

hi rafael,

@ WindowContextIdHolderComponent:

that's the name of the class. you have to resolve the component (by type)
before the view gets rendered and add it to the ajax enabled a4j components
via the corresponding java-api.

@ custom approach:
independent of the concrete approach you would like to use, you just have
to ensure that the information is available on the server-side (for every
jsf request which starts the jsf request-lifecycle).

regards,
gerhard

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

Professional Support for Apache MyFaces


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

> Hi again,
>
> "it will work with a4j as soon as you
> ensure that it gets restored for requests triggered by a4j " you mean i
> should send WindowContextIdHolderComponent  within the ajax request?
>
> somethink like <a4j:support process="WindowContextIdHolderComponent"/> ?
>
> if so whats the id of the generated component?
>
> i also have another question, in the javadoc
> of WindowContextConfig isUrlParameterSuported() says
>
> "Specifies if it is allowed to use URL params for forwarding the current
> window-id. (deactivate it e.g. for higher security - in this case it's
> required to use a window id provided by a component lib or a server-side
> window-handler"
>
> how can i create a component to handle the window id? can i do that with
> an h:inputHidden for example?
>
> thanks for the 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.petra...@gmail.com>
> Para: MyFaces Discussion <users@myfaces.apache.org>
> Enviadas: Quinta-feira, 15 de Março de 2012 10:37
> Assunto: Re: MyFaces and CODI
>
> hi rafael,
>
> the fallback adds a component (WindowContextIdHolderComponent) dynamically
> (as a direct child of UiViewRoot) -> it will work with a4j as soon as you
> ensure that it gets restored for requests triggered by a4j.
>
> 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 <rmpest...@yahoo.com.br>
>
> > 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 <rmpest...@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.petra...@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 <rmpest...@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.petra...@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 <rmpest...@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.petra...@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 <rmpest...@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.petra...@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.m...@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.petra...@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 <strub...@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.m...@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.petra...@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.m...@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.petra...@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.m...@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.petra...@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 <maxtorz...@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*
> > > > > > >> >>>  >> >>
> > > > > > >> >
> > > > -------------------------------------------------------------------
> > > > > > >> >>>  >> >>
> > > > > > >> >>>  >>
> > > > > > >> >>>
> > > > > > >> >
> > > > > > >>
> > > > > >
> > > > >
> > > >
> > > >
> > >
> >
>

Reply via email to