| Line 28... |
Line 28... |
| 28 |
@Transactional(rollbackFor=Throwable.class)
|
28 |
@Transactional(rollbackFor=Throwable.class)
|
| 29 |
public class ReportsController {
|
29 |
public class ReportsController {
|
| 30 |
|
30 |
|
| 31 |
@Autowired
|
31 |
@Autowired
|
| 32 |
private CookiesProcessor cookiesProcessor;
|
32 |
private CookiesProcessor cookiesProcessor;
|
| - |
|
33 |
|
| - |
|
34 |
@Autowired
|
| - |
|
35 |
private ReporticoService reporticoService;
|
| 33 |
|
36 |
|
| 34 |
@RequestMapping(value = "/reports/{projectName}/{fileName}", method = RequestMethod.GET)
|
37 |
@RequestMapping(value = "/reports/{projectName}/{fileName}", method = RequestMethod.GET)
|
| 35 |
public ResponseEntity<?> fetchReport(HttpServletRequest request, @PathVariable String fileName, @PathVariable ReporticoProject projectName) throws ProfitMandiBusinessException, UnsupportedOperationException, IOException{
|
38 |
public ResponseEntity<?> fetchReport(HttpServletRequest request, @PathVariable String fileName, @PathVariable ReporticoProject projectName) throws ProfitMandiBusinessException, UnsupportedOperationException, IOException{
|
| 36 |
ReporticoService rs = new ReporticoService();
|
- |
|
| 37 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
39 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 38 |
HttpResponse response;
|
40 |
HttpResponse response;
|
| 39 |
if(loginDetails.isAdmin()) {
|
41 |
if(loginDetails.isAdmin()) {
|
| 40 |
response = rs.getReportFile(projectName, fileName + ".xml");
|
42 |
response = reporticoService.getReportFile(projectName, fileName + ".xml");
|
| 41 |
} else {
|
43 |
} else {
|
| 42 |
response = rs.getReportFile(loginDetails.getFofoId(), projectName, fileName + ".xml");
|
44 |
response = reporticoService.getReportFile(loginDetails.getFofoId(), projectName, fileName + ".xml");
|
| 43 |
}
|
45 |
}
|
| 44 |
HttpHeaders headers = new HttpHeaders();
|
46 |
HttpHeaders headers = new HttpHeaders();
|
| 45 |
for (Header header : response.getAllHeaders()) {
|
47 |
for (Header header : response.getAllHeaders()) {
|
| 46 |
headers.add(header.getName(), header.getValue());
|
48 |
headers.add(header.getName(), header.getValue());
|
| 47 |
}
|
49 |
}
|