Subversion Repositories SmartDukaan

Rev

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

Rev 23652 Rev 23654
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