summaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-core-lib/openecomp-session-lib/src/main/java/org/openecomp/sdc/common/session/impl/AsdcSessionContextProvider.java
diff options
context:
space:
mode:
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.java84
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;
}
- }
}