summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManoop Talasila <talasila@research.att.com>2019-08-28 18:51:41 +0000
committerGerrit Code Review <gerrit@onap.org>2019-08-28 18:51:41 +0000
commit53c92344af793a671019038c8ff21302c7bc2a73 (patch)
tree6bfb609b7f9f5f447436c2c1c40963d4c3e46b07
parente993c1a5ce19b73f6fdfd2fdf518d51c2381018b (diff)
parentb127daea0b73c4f2b08441b535d99001df02e56b (diff)
Merge "Portal Spring Boot Development"
-rw-r--r--portal-BE/src/main/java/org/onap/portal/dao/fn/FnUserDao.java62
-rw-r--r--portal-BE/src/main/java/org/onap/portal/service/fn/FnUserService.java102
2 files changed, 164 insertions, 0 deletions
diff --git a/portal-BE/src/main/java/org/onap/portal/dao/fn/FnUserDao.java b/portal-BE/src/main/java/org/onap/portal/dao/fn/FnUserDao.java
new file mode 100644
index 00000000..458cc669
--- /dev/null
+++ b/portal-BE/src/main/java/org/onap/portal/dao/fn/FnUserDao.java
@@ -0,0 +1,62 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * Modifications Copyright (c) 2019 Samsung
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ *
+ */
+
+package org.onap.portal.dao.fn;
+
+import java.util.List;
+import java.util.Optional;
+import org.onap.portal.domain.db.fn.FnUser;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+@Repository
+@Transactional
+public interface FnUserDao extends JpaRepository<FnUser, Long> {
+ Optional<FnUser> findByLoginId(String username);
+
+ @Override
+ FnUser getOne(Long integer);
+
+ @Query
+ Optional<List<FnUser>> getUsersByOrgUserId(@Param("orgIds") String orgIds);
+}
diff --git a/portal-BE/src/main/java/org/onap/portal/service/fn/FnUserService.java b/portal-BE/src/main/java/org/onap/portal/service/fn/FnUserService.java
new file mode 100644
index 00000000..abc25041
--- /dev/null
+++ b/portal-BE/src/main/java/org/onap/portal/service/fn/FnUserService.java
@@ -0,0 +1,102 @@
+/*
+ * ============LICENSE_START==========================================
+ * ONAP Portal
+ * ===================================================================
+ * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
+ * ===================================================================
+ * Modifications Copyright (c) 2019 Samsung
+ * ===================================================================
+ *
+ * Unless otherwise specified, all software contained herein is licensed
+ * under the Apache License, Version 2.0 (the "License");
+ * you may not use this software 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.
+ *
+ * Unless otherwise specified, all documentation contained herein is licensed
+ * under the Creative Commons License, Attribution 4.0 Intl. (the "License");
+ * you may not use this documentation except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * https://creativecommons.org/licenses/by/4.0/
+ *
+ * Unless required by applicable law or agreed to in writing, documentation
+ * 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.
+ *
+ * ============LICENSE_END============================================
+ *
+ *
+ */
+
+package org.onap.portal.service.fn;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Optional;
+import java.util.stream.Collectors;
+import org.onap.portal.dao.fn.FnUserDao;
+import org.onap.portal.domain.db.fn.FnUser;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.userdetails.UserDetailsService;
+import org.springframework.security.core.userdetails.UsernameNotFoundException;
+import org.springframework.stereotype.Service;
+
+@Service
+public class FnUserService implements UserDetailsService {
+
+ private final FnUserDao fnUserDao;
+
+ @Autowired
+ public FnUserService(final FnUserDao fnUserDao) {
+ this.fnUserDao = fnUserDao;
+ }
+
+ public FnUser saveFnUser(FnUser fnUser) {
+ return fnUserDao.save(fnUser);
+ }
+
+ @Override
+ public FnUser loadUserByUsername(String username) throws UsernameNotFoundException {
+ Optional<FnUser> fnUser = fnUserDao.findByLoginId(username);
+ if (fnUser.isPresent()) {
+ return fnUser.get();
+ } else {
+ throw new UsernameNotFoundException("User not found for username: " + username);
+ }
+ }
+
+ public Optional<FnUser> getUser(Long id) {
+ return Optional.of(fnUserDao.getOne(id));
+ }
+
+ List<FnUser> getUserWithOrgUserId(final String orgUserIdValue){
+ Optional<List<FnUser>> fnUsers = Optional.of(fnUserDao.findAll()
+ .stream()
+ .filter(fnUser -> orgUserIdValue.equals(fnUser.getOrgUserId()))
+ .collect(Collectors.toList()));
+ return fnUsers.orElse(new ArrayList<>());
+ }
+
+ List<FnUser> getUsersByOrgIdsNotificationsResult(List<String> orgIds){
+ String ids = "(" + orgIds.stream().map(s -> "'" + s + "'").collect(Collectors.joining()) + ")";
+ return fnUserDao.getUsersByOrgUserId(ids).orElse(new ArrayList<>());
+ }
+
+ List<FnUser> getUsersByOrgIdsNotificationsResult(String orgIds){
+ return fnUserDao.getUsersByOrgUserId(orgIds).orElse(new ArrayList<>());
+ }
+
+ List<FnUser> etActiveUsers(){
+ return fnUserDao.findAll().stream().filter(fnUser -> "Y".equals(fnUser.getActiveYn())).collect(Collectors.toList());
+ }
+}