Subversion Repositories SmartDukaan

Rev

Rev 23637 | Rev 23654 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 23637 Rev 23652
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
		}