comparison flys-client/src/main/java/de/intevation/flys/client/server/UserServiceImpl.java @ 3695:5e4d91304484

Be more defensive about fetchimg users from session. flys-client/trunk@5394 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 07 Sep 2012 15:58:10 +0000
parents d18e6811e924
children 8e69aca69074
comparison
equal deleted inserted replaced
3694:0a277b041770 3695:5e4d91304484
1 package de.intevation.flys.client.server; 1 package de.intevation.flys.client.server;
2 2
3 import javax.xml.xpath.XPathConstants;
4
5 import org.w3c.dom.Document;
6 import org.w3c.dom.Element; 3 import org.w3c.dom.Element;
7 import org.w3c.dom.NodeList;
8 4
9 import org.apache.log4j.Logger; 5 import org.apache.log4j.Logger;
10 6
11 import de.intevation.artifacts.common.ArtifactNamespaceContext; 7 import de.intevation.artifacts.common.ArtifactNamespaceContext;
12 import de.intevation.artifacts.common.utils.XMLUtils;
13 8
14 import de.intevation.artifacts.httpclient.exceptions.ConnectionException; 9 import de.intevation.artifacts.httpclient.exceptions.ConnectionException;
15 10
16 import de.intevation.flys.client.client.services.UserService; 11 import de.intevation.flys.client.client.services.UserService;
17 import de.intevation.flys.client.server.auth.UserClient; 12 import de.intevation.flys.client.server.auth.UserClient;
37 String url = getServletContext().getInitParameter("server-url"); 32 String url = getServletContext().getInitParameter("server-url");
38 33
39 UserClient client = new UserClient(url); 34 UserClient client = new UserClient(url);
40 de.intevation.flys.client.server.auth.User loginuser = getUser(); 35 de.intevation.flys.client.server.auth.User loginuser = getUser();
41 36
37 if (loginuser == null) {
38 logger.debug("no session user");
39 throw new AuthenticationException(ERROR_NO_SUCH_USER);
40 }
41
42 try { 42 try {
43 Element user = client.findUser(loginuser); 43 Element user = client.findUser(loginuser);
44 44
45 if (user != null) { 45 if (user != null) {
46 String uuid = user.getAttributeNS( 46 String uuid = user.getAttributeNS(

http://dive4elements.wald.intevation.org