| Line 4... |
Line 4... |
| 4 |
|
4 |
|
| 5 |
import javax.servlet.http.HttpServletRequest;
|
5 |
import javax.servlet.http.HttpServletRequest;
|
| 6 |
|
6 |
|
| 7 |
import org.apache.http.Header;
|
7 |
import org.apache.http.Header;
|
| 8 |
import org.apache.http.HttpResponse;
|
8 |
import org.apache.http.HttpResponse;
|
| - |
|
9 |
import org.apache.logging.log4j.LogManager;
|
| - |
|
10 |
import org.apache.logging.log4j.Logger;
|
| 9 |
import org.springframework.beans.factory.annotation.Autowired;
|
11 |
import org.springframework.beans.factory.annotation.Autowired;
|
| 10 |
import org.springframework.core.io.InputStreamResource;
|
12 |
import org.springframework.core.io.InputStreamResource;
|
| 11 |
import org.springframework.http.HttpHeaders;
|
13 |
import org.springframework.http.HttpHeaders;
|
| 12 |
import org.springframework.http.HttpStatus;
|
14 |
import org.springframework.http.HttpStatus;
|
| 13 |
import org.springframework.http.ResponseEntity;
|
15 |
import org.springframework.http.ResponseEntity;
|
| Line 31... |
Line 33... |
| 31 |
@Autowired
|
33 |
@Autowired
|
| 32 |
private CookiesProcessor cookiesProcessor;
|
34 |
private CookiesProcessor cookiesProcessor;
|
| 33 |
|
35 |
|
| 34 |
@Autowired
|
36 |
@Autowired
|
| 35 |
private ReporticoService reporticoService;
|
37 |
private ReporticoService reporticoService;
|
| - |
|
38 |
|
| - |
|
39 |
private static final Logger log = LogManager.getLogger(OrderController.class);
|
| 36 |
|
40 |
|
| 37 |
@RequestMapping(value = "/reports/{projectName}/{fileName}", method = RequestMethod.GET)
|
41 |
@RequestMapping(value = "/reports/{projectName}/{fileName}", method = RequestMethod.GET)
|
| 38 |
public ResponseEntity<?> fetchReport(HttpServletRequest request, @PathVariable String fileName, @PathVariable ReporticoProject projectName) throws ProfitMandiBusinessException, UnsupportedOperationException, IOException{
|
42 |
public ResponseEntity<?> fetchReport(HttpServletRequest request, @PathVariable String fileName, @PathVariable ReporticoProject projectName) throws ProfitMandiBusinessException, UnsupportedOperationException, IOException{
|
| 39 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
43 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 40 |
HttpResponse response;
|
44 |
HttpResponse response;
|
| Line 43... |
Line 47... |
| 43 |
} else {
|
47 |
} else {
|
| 44 |
response = reporticoService.getReportFile(loginDetails.getFofoId(), projectName, fileName + ".xml");
|
48 |
response = reporticoService.getReportFile(loginDetails.getFofoId(), projectName, fileName + ".xml");
|
| 45 |
}
|
49 |
}
|
| 46 |
HttpHeaders headers = new HttpHeaders();
|
50 |
HttpHeaders headers = new HttpHeaders();
|
| 47 |
for (Header header : response.getAllHeaders()) {
|
51 |
for (Header header : response.getAllHeaders()) {
|
| - |
|
52 |
log.info("Header name - {}, value - {}", header.getName(), header.getValue());
|
| 48 |
headers.add(header.getName(), header.getValue());
|
53 |
headers.add(header.getName(), header.getValue());
|
| 49 |
}
|
54 |
}
|
| 50 |
return new ResponseEntity<InputStreamResource>(new InputStreamResource(response.getEntity().getContent()), headers, HttpStatus.OK);
|
55 |
return new ResponseEntity<InputStreamResource>(new InputStreamResource(response.getEntity().getContent()), headers, HttpStatus.OK);
|
| 51 |
}
|
56 |
}
|
| 52 |
|
57 |
|