You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Aurelien Pernoud <ap...@sopragroup.com> on 2002/11/08 10:21:47 UTC
data.getUser() is null, not data.getUserFromSession() ...
Hi there,
in my portlets I've always been using the rundata.getUser() method to get
the user, but I found a case where data.getUser is null, and
data.getUserFromSession() works... I don't get it.
It works everywhere in my app except in ... Log Out. In fact I need my own
Logout class, and have to test if the user is an admin or not. So here's
what I have in my Logout class :
public class MyLogOut extends JLogoutUser
{
public void doPerform(RunData data) throws Exception
{
if (data.getUser() == null)
{System.out.println("User is null...");return;};
(...)
super.doPerform(data);
}
}
And I changed the properties file to point to this logout class of course.
I always have the print "User is null..." on the console :(
I then looked the other functions of rundata, and found that if I used the
getUserFromSession() there, then it works and I can test if the user is
admin or not.
I don't get why I have getUser returning null, only in the log out... And I
checked, I'm not doing the Logout of jetspeed before mine :) (the
super.doperform(data) is after the test on getUser !)
Any suggestions ?
Aurélien Pernoud
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>