diff options
Diffstat (limited to 'openecomp-be/lib/openecomp-core-lib/openecomp-session-lib/src/main/java/org/openecomp/sdc/common/session/impl/AsdcSessionContextProvider.java')
-rw-r--r-- | openecomp-be/lib/openecomp-core-lib/openecomp-session-lib/src/main/java/org/openecomp/sdc/common/session/impl/AsdcSessionContextProvider.java | 84 |
1 files changed, 45 insertions, 39 deletions
diff --git a/openecomp-be/lib/openecomp-core-lib/openecomp-session-lib/src/main/java/org/openecomp/sdc/common/session/impl/AsdcSessionContextProvider.java b/openecomp-be/lib/openecomp-core-lib/openecomp-session-lib/src/main/java/org/openecomp/sdc/common/session/impl/AsdcSessionContextProvider.java index 7c4b0ecc0c..1d23410b89 100644 --- a/openecomp-be/lib/openecomp-core-lib/openecomp-session-lib/src/main/java/org/openecomp/sdc/common/session/impl/AsdcSessionContextProvider.java +++ b/openecomp-be/lib/openecomp-core-lib/openecomp-session-lib/src/main/java/org/openecomp/sdc/common/session/impl/AsdcSessionContextProvider.java @@ -1,5 +1,24 @@ +/* + * Copyright © 2016-2017 European Support Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + package org.openecomp.sdc.common.session.impl; +import lombok.AllArgsConstructor; +import lombok.Getter; import org.openecomp.sdc.common.errors.CoreException; import org.openecomp.sdc.common.errors.ErrorCode; import org.openecomp.sdc.common.session.SessionContext; @@ -8,54 +27,41 @@ import org.openecomp.sdc.common.session.User; public class AsdcSessionContextProvider implements SessionContextProvider { - private static final ThreadLocal<String> threadUserId = new ThreadLocal<>(); - private static final ThreadLocal<String> threadTenant = new ThreadLocal<>(); - - @Override - public void create(String userId, String tenant) { - threadUserId.set(userId); - threadTenant.set(tenant); - } + private static final ThreadLocal<String> threadUserId = new ThreadLocal<>(); + private static final ThreadLocal<String> threadTenant = new ThreadLocal<>(); - @Override - public SessionContext get() { - if (threadUserId.get() == null) { - throw new CoreException(new ErrorCode.ErrorCodeBuilder().withMessage("UserId was not set " - + "for this thread").build()); - } - - if (threadTenant.get() == null) { - throw new CoreException(new ErrorCode.ErrorCodeBuilder().withMessage("Tenant was not set " - + "for this thread").build()); + @Override + public void create(String userId, String tenant) { + threadUserId.set(userId); + threadTenant.set(tenant); } - return new AsdcSessionContext(new User(threadUserId.get()), threadTenant.get()); - } - - @Override - public void close() { - threadUserId.remove(); - threadTenant.remove(); - } - - private static class AsdcSessionContext implements SessionContext { + @Override + public SessionContext get() { + if (threadUserId.get() == null) { + throw new CoreException(new ErrorCode.ErrorCodeBuilder().withMessage("UserId was not set " + + "for this thread").build()); + } - private final User user; - private final String tenant; + if (threadTenant.get() == null) { + throw new CoreException(new ErrorCode.ErrorCodeBuilder().withMessage("Tenant was not set " + + "for this thread").build()); + } - private AsdcSessionContext(User user, String tenant) { - this.user = user; - this.tenant = tenant; + return new AsdcSessionContext(new User(threadUserId.get()), threadTenant.get()); } @Override - public User getUser() { - return user; + public void close() { + threadUserId.remove(); + threadTenant.remove(); } - @Override - public String getTenant() { - return tenant; + @Getter + @AllArgsConstructor + private static class AsdcSessionContext implements SessionContext { + + private final User user; + private final String tenant; } - } } |