Sandy,

I agree with Scott here that this is most likely going to have to be
specific to your portal server. I've done something similar with eXo, and
basically I have taken the filter approach (largely because I want more
control over the URL structure than eXo gives me by default). However, if I
didn't care about the format of the URL, I would just see if WebLogic Portal
has a specific URL syntax that maps to specific desktops. So, for example,
if one desktop is called Phase1, perhaps the WebLogic URL might be
http://localhost/portal/user/desktops/Phase1. If there's a specific mapping,
it should be easy enough to output a direct link to that page through your
portlet. In the past, I have found converters useful for this.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Kito D. Mann - Author, JavaServer Faces in Action
http://www.virtua.com - JSF/Java EE consulting, training, and mentoring
http://www.JSFCentral.com - JavaServer Faces FAQ, news, and info

> -----Original Message-----
> From: Scott O'Bryan [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, January 22, 2008 1:45 PM
> To: MyFaces Discussion
> Subject: Re: Navigation in a Portal
> 
> The "filter" may not work either because the url's are not guaranteed
> to
> actually CARRY your parameters as payload.  They may be stored
> internally to the portal and only a token (to represent all the
> parameters) saved on the url.  I'm not sure how the weblogic portal
> does it.
> 
> What you are trying to do needs to be container specific and you need
> to
> be able to generate a URL that refers to the workspace your trying to
> reference.
> 
> One thing you may want to look at that's coming with JSR-286 is
> eventing.  The reason I suggest you look at this is that, to a large
> extent, your current architecture is contrary to what is being defined
> in 286, yet the 286 processes may well let you accomplish your ultimate
> goal.
> 
> Scott
> 
> MC PHERSON Sandy wrote:
> > Hi I have a small problem which I'm trying to figure out the best
> > solution to.
> >
> > We have a portal (Weblogic 10) which has different desktops (portal
> > files) for different operational phases, as the available content
> > differs greatly from phase to phase. The majority of our portlets are
> > JSF portlets.
> >
> > In the header of each portal desktop there is a JSF portlet which can
> be
> > used to select the date to be shown and therefore the phase and
> desktop
> > to be shown. I have a method on a managed bean which can identify
> which
> > desktop has to be shown, but using this within the JSF context to
> > navigate to a different portal desktop is not going to work.
> >
> > The problem is how do I forward to the new desktop from within the
> > portlet which is in the action part of its JSF life cycle? I can't
> use
> > the standard JSF navigation as this would only apply to the contents
> of
> > the portlet and not of the portal as a whole.
> >
> > I have a nasty feeling I will have to put a filter in and check the
> > selected date before I display the desktop. This will mean rooting
> > around in the URL which is sent when the form containing the date
> > selection is submitted.
> >
> > Before I do this I was just wondering if anyone else had a more
> elegant
> > solution.
> >
> > Thanks
> > Sandy
> > ____
> >
> > This message and any files transmitted with it are legally privileged
> and intended for the sole use of the individual(s) or entity to whom
> they are addressed. If you are not the intended recipient, please
> notify the sender by reply and delete the message and any attachments
> from your system. Any unauthorised use or disclosure of the content of
> this message is strictly prohibited and may be unlawful.
> >
> > Nothing in this e-mail message amounts to a contractual or legal
> commitment on the part of EUROCONTROL, unless it is confirmed by
> appropriately signed hard copy.
> >
> > Any views expressed in this message are those of the sender.
> >
> >

Reply via email to