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