X-Git-Url: https://juplo.de/gitweb/?p=demos%2Fpact;a=blobdiff_plain;f=pwreset%2Fsrc%2Fmain%2Fjava%2Fde%2Fjuplo%2Fdemos%2Fconsumer%2Fadapter%2FRemoteUsersServiceConsumer.java;fp=pwreset%2Fsrc%2Fmain%2Fjava%2Fde%2Fjuplo%2Fdemos%2Fconsumer%2Fadapter%2FRemoteUsersServiceConsumer.java;h=0000000000000000000000000000000000000000;hp=8cbc3eb210ad1dd1acc6aefed9ec874683d9e1e8;hb=83aa21c8c40f8d102ee5de17e81717f837c6fa94;hpb=689b6a0f28a773a7925dcff94add76ec57bb1850 diff --git a/pwreset/src/main/java/de/juplo/demos/consumer/adapter/RemoteUsersServiceConsumer.java b/pwreset/src/main/java/de/juplo/demos/consumer/adapter/RemoteUsersServiceConsumer.java deleted file mode 100644 index 8cbc3eb..0000000 --- a/pwreset/src/main/java/de/juplo/demos/consumer/adapter/RemoteUsersServiceConsumer.java +++ /dev/null @@ -1,40 +0,0 @@ -package de.juplo.demos.consumer.adapter; - -import de.juplo.demos.consumer.domain.User; -import de.juplo.demos.consumer.domain.UsersService; -import lombok.RequiredArgsConstructor; -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.client.RestTemplate; - -import java.util.Optional; - - -@RequiredArgsConstructor -public class RemoteUsersServiceConsumer implements UsersService -{ - private final String uriTemplate; - private final RestTemplate restTemplate; - - - @Override - public Optional getUserByEmail(String email) { - ResponseEntity response = - restTemplate.getForEntity(uriTemplate, UserDTO.class, email); - HttpStatus status = response.getStatusCode(); - UserDTO dto = response.getBody(); - switch (response.getStatusCode()) { - case OK: - return - Optional.of( - User.builder() - .id(dto.id) - .email(dto.email) - .build()); - case NOT_FOUND: - return Optional.empty(); - default: - throw new RuntimeException(status.toString()); - } - } -}