• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

GuillaumeDmns / website-back / #7

20 Jan 2025 10:26PM UTC coverage: 0.0%. Remained the same
#7

push

GuillaumeDmns
Merge branch 'feat/navitia-placesplaces'

0 of 180 branches covered (0.0%)

Branch coverage included in aggregate %.

0 of 857 new or added lines in 37 files covered. (0.0%)

0 of 3154 relevant lines covered (0.0%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/gdamiens/website/service/IDFMNavitiaService.java
1
package com.gdamiens.website.service;
2

3
import com.gdamiens.website.configuration.ApplicationProperties;
4
import com.gdamiens.website.exceptions.CustomException;
5
import com.gdamiens.website.idfm.navitia.Places;
6
import com.gdamiens.website.utils.Constants;
7
import org.apache.hc.client5.http.impl.classic.HttpClients;
8
import org.slf4j.Logger;
9
import org.slf4j.LoggerFactory;
10
import org.springframework.http.HttpEntity;
11
import org.springframework.http.HttpMethod;
12
import org.springframework.http.HttpStatus;
13
import org.springframework.http.ResponseEntity;
14
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
15
import org.springframework.stereotype.Service;
16
import org.springframework.web.client.RestTemplate;
17
import org.springframework.web.util.UriComponentsBuilder;
18

19
@Service
20
public class IDFMNavitiaService extends AbstractIDFMService {
21

NEW
22
    private static final Logger log = LoggerFactory.getLogger(IDFMNavitiaService.class);
×
23

24
    private final RestTemplate restTemplate;
25

26
    public IDFMNavitiaService(ApplicationProperties applicationProperties) {
NEW
27
        super(applicationProperties);
×
NEW
28
        HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory(HttpClients.custom().build());
×
NEW
29
        this.restTemplate = new RestTemplate(requestFactory);
×
30

NEW
31
    }
×
32

33
    public Places getPlaces(String query) {
NEW
34
        log.info("Getting places for query {}", query);
×
35

NEW
36
        HttpEntity<String> request = this.prepareHttpRequest();
×
37

NEW
38
        UriComponentsBuilder uriComponentsBuilder = UriComponentsBuilder.fromUriString(Constants.IDFM_NAVITIA_PLACES)
×
NEW
39
            .queryParam("q", query);
×
40

NEW
41
        ResponseEntity<Places> response = this.restTemplate.exchange(uriComponentsBuilder.build().toUri(), HttpMethod.GET, request, Places.class);
×
42

NEW
43
        if (!response.getStatusCode().is2xxSuccessful()) {
×
NEW
44
            throw new CustomException("IDFM Navitia places response != 200", HttpStatus.INTERNAL_SERVER_ERROR);
×
45
        }
46

NEW
47
        return response.getBody();
×
48

49
    }
50
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc