1 package org.openecomp.sdc.common.session.impl;
3 import org.openecomp.sdc.common.session.SessionContext;
4 import org.openecomp.sdc.common.session.SessionContextProvider;
5 import org.openecomp.sdc.common.session.User;
7 public class AsdcSessionContextProvider implements SessionContextProvider {
9 private static final ThreadLocal<String> threadUserId = new ThreadLocal<>();
12 public void create(String userId) {
13 threadUserId.set(userId);
17 public SessionContext get() {
18 if (threadUserId.get() == null) {
19 throw new RuntimeException("UserId was not set for this thread");
22 return new AsdcSessionContext(new User(threadUserId.get()), "dox");
27 threadUserId.remove();
30 private static class AsdcSessionContext implements SessionContext {
32 private final User user;
33 private final String tenant;
35 private AsdcSessionContext(User user, String tenant) {
41 public User getUser() {
46 public String getTenant() {