Skip to content
Snippets Groups Projects
Commit 2546fac8 authored by Lukasz Lopatowski's avatar Lukasz Lopatowski
Browse files

Merge branch...

Merge branch '292-feduc-email-notification-in-case-of-a-cluster-becoming-unavailable' into 'develop'

get user from database if email exist

See merge request !202
parents 98239f8c fa676d9f
Branches
No related tags found
1 merge request!202get user from database if email exist
Pipeline #94320 passed
...@@ -20,6 +20,7 @@ import net.geant.nmaas.notifications.templates.MailType; ...@@ -20,6 +20,7 @@ import net.geant.nmaas.notifications.templates.MailType;
import net.geant.nmaas.portal.api.domain.UserView; import net.geant.nmaas.portal.api.domain.UserView;
import net.geant.nmaas.portal.persistent.entity.Domain; import net.geant.nmaas.portal.persistent.entity.Domain;
import net.geant.nmaas.portal.service.DomainService; import net.geant.nmaas.portal.service.DomainService;
import net.geant.nmaas.portal.service.UserService;
import org.modelmapper.ModelMapper; import org.modelmapper.ModelMapper;
import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisher;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -37,8 +38,8 @@ import java.security.MessageDigest; ...@@ -37,8 +38,8 @@ import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.time.OffsetDateTime; import java.time.OffsetDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
...@@ -46,8 +47,8 @@ import java.util.Optional; ...@@ -46,8 +47,8 @@ import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@Service @Service
@Slf4j
@RequiredArgsConstructor @RequiredArgsConstructor
@Slf4j
public class RemoteClusterManager implements ClusterMonitoringService { public class RemoteClusterManager implements ClusterMonitoringService {
private final KClusterRepository clusterRepository; private final KClusterRepository clusterRepository;
...@@ -55,6 +56,7 @@ public class RemoteClusterManager implements ClusterMonitoringService { ...@@ -55,6 +56,7 @@ public class RemoteClusterManager implements ClusterMonitoringService {
private final KubernetesClusterDeploymentManager kClusterDeploymentManager; private final KubernetesClusterDeploymentManager kClusterDeploymentManager;
private final DomainService domainService; private final DomainService domainService;
private final ApplicationEventPublisher eventPublisher; private final ApplicationEventPublisher eventPublisher;
private final UserService userService;
private final ModelMapper modelMapper; private final ModelMapper modelMapper;
public RemoteClusterView getClusterView(Long id) { public RemoteClusterView getClusterView(Long id) {
...@@ -285,7 +287,13 @@ public class RemoteClusterManager implements ClusterMonitoringService { ...@@ -285,7 +287,13 @@ public class RemoteClusterManager implements ClusterMonitoringService {
} }
private void sendMail(KCluster kCluster, MailType mailType) { private void sendMail(KCluster kCluster, MailType mailType) {
UserView recipient = UserView.builder().email(kCluster.getContactEmail()).username(kCluster.getContactEmail()).selectedLanguage("EN").build(); UserView recipient;
if(userService.existsByEmail(kCluster.getContactEmail())) {
recipient = modelMapper.map( userService.findByEmail(kCluster.getContactEmail()), UserView.class);
} else {
recipient = UserView.builder().email(kCluster.getContactEmail()).username(kCluster.getContactEmail()).selectedLanguage("EN").build();
}
Map<String, Object> attr = new HashMap<>(); Map<String, Object> attr = new HashMap<>();
attr.put("clusterId", kCluster.getId()); attr.put("clusterId", kCluster.getId());
attr.put("clusterCodename", kCluster.getCodename()); attr.put("clusterCodename", kCluster.getCodename());
......
...@@ -24,7 +24,7 @@ class ClusterServiceTest { ...@@ -24,7 +24,7 @@ class ClusterServiceTest {
private final ModelMapper modelMapper = new ModelMapper(); private final ModelMapper modelMapper = new ModelMapper();
private final RemoteClusterManager remoteClusterManager = new RemoteClusterManager( private final RemoteClusterManager remoteClusterManager = new RemoteClusterManager(
kClusterRepository, kClusterIngressManager, kClusterDeploymentManager, null, null, modelMapper); kClusterRepository, kClusterIngressManager, kClusterDeploymentManager, null, null, null, modelMapper);
@Test @Test
void getClusterView_validId_returnsRemoteClusterView() { void getClusterView_validId_returnsRemoteClusterView() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment