[jboss-cvs] jboss-portal/core/src/main/org/jboss/portal/core/aspects/server ...
Julien Viet
julien at jboss.com
Thu Jul 13 17:25:45 EDT 2006
User: julien
Date: 06/07/13 17:25:44
Modified: core/src/main/org/jboss/portal/core/aspects/server
UserInterceptor.java
Log:
fixing JBPORTAL-952 : Shuting down JBP generates exception
comment : strangely doing a JNDI lookup returns null when it should throw NameNotFoundException
Revision Changes Path
1.31 +16 -11 jboss-portal/core/src/main/org/jboss/portal/core/aspects/server/UserInterceptor.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: UserInterceptor.java
===================================================================
RCS file: /cvsroot/jboss/jboss-portal/core/src/main/org/jboss/portal/core/aspects/server/UserInterceptor.java,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -b -r1.30 -r1.31
--- UserInterceptor.java 9 Jul 2006 00:42:17 -0000 1.30
+++ UserInterceptor.java 13 Jul 2006 21:25:44 -0000 1.31
@@ -28,11 +28,9 @@
import org.jboss.portal.identity.UserModule;
import org.jboss.portal.identity.User;
import org.jboss.portal.identity.NoSuchUserException;
-import org.jboss.portal.identity.IdentityException;
import org.jboss.logging.Logger;
import javax.naming.InitialContext;
-import javax.naming.NamingException;
import javax.naming.NameNotFoundException;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
@@ -50,7 +48,7 @@
* current value when the user is not used anymore.
*
* @author <a href="mailto:julien at jboss.org">Julien Viet</a>
- * @version $Revision: 1.30 $
+ * @version $Revision: 1.31 $
*/
public class UserInterceptor extends ServerInterceptor
{
@@ -231,18 +229,24 @@
//
// Here we use JNDI to locate the module as this finalizer could have been
// migrated in the session of another node of the cluster
+ UserModule module = null;
try
{
- UserModule module = (UserModule)new InitialContext().lookup("java:portal/UserModule");
-
- // Get user and set last visit date to now
- User user = module.findUserById(userId);
- user.setLastVisitDate(new Date());
+ module = (UserModule)new InitialContext().lookup("java:portal/UserModule");
}
catch (NameNotFoundException ignore)
{
// Name is not bound anymore, it could happen during a shutdown, we don't do anything
}
+
+ // Get user and set last visit date to now if we can
+ if (module != null)
+ {
+ try
+ {
+ User user = module.findUserById(userId);
+ user.setLastVisitDate(new Date());
+ }
catch (NoSuchUserException e)
{
// User is not found
@@ -250,4 +254,5 @@
}
}
}
+ }
}
More information about the jboss-cvs-commits
mailing list