]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.procore/src/fi/vtt/simantics/procore/internal/SessionUserSupportImpl.java
Merge commit '7684bae'
[simantics/platform.git] / bundles / org.simantics.db.procore / src / fi / vtt / simantics / procore / internal / SessionUserSupportImpl.java
1 package fi.vtt.simantics.procore.internal;\r
2 \r
3 import org.simantics.db.Resource;\r
4 import org.simantics.db.service.SessionUserSupport;\r
5 \r
6 public class SessionUserSupportImpl implements SessionUserSupport {\r
7         \r
8         final private SessionImplSocket session;\r
9         \r
10         SessionUserSupportImpl(SessionImplSocket session) {\r
11                 this.session = session;\r
12         }\r
13     \r
14     @Override\r
15     final public Resource getUser() {\r
16         if (session.user == null) {\r
17                 int id = session.builtinSupport.getBuiltin("http://Users/DefaultUser");\r
18                 if (id==0) {\r
19                 System.err.println("Warning: http://Users/DefaultUser built-in was not found.");\r
20                     return null;\r
21                 }\r
22             return session.getResource(id);\r
23         } else {\r
24             return session.user;\r
25         }\r
26     }\r
27 \r
28     @Override\r
29     final public String getUserName() {\r
30         return session.authenticator.userName();\r
31     }\r
32 \r
33     @Override\r
34     final public String getUserRemoteDigest() {\r
35         return session.authenticator.remoteDigest();\r
36     }\r
37     \r
38 }\r