Subversion Repositories SmartDukaan

Rev

Rev 1044 | Rev 2949 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
458 rajveer 1
/**
2
 * 
3
 */
4
package in.shop2020.serving.controllers;
5
 
507 rajveer 6
import java.util.StringTokenizer;
7
 
8
import in.shop2020.logistics.LogisticsService.Client;
786 rajveer 9
import in.shop2020.logistics.LogisticsServiceException;
507 rajveer 10
import in.shop2020.thrift.clients.LogisticsServiceClient;
11
 
832 rajveer 12
import org.apache.log4j.Logger;
458 rajveer 13
import org.apache.struts2.rest.DefaultHttpHeaders;
14
import org.apache.struts2.rest.HttpHeaders;
786 rajveer 15
import org.apache.thrift.TException;
458 rajveer 16
 
17
/**
18
 * @author rajveer
19
 *
20
 */
21
public class EstimateController extends BaseController {
22
 
1044 chandransh 23
	private static final long serialVersionUID = 8023801600023970837L;
24
 
832 rajveer 25
	private static Logger log = Logger.getLogger(Class.class);	
458 rajveer 26
	private String id;
507 rajveer 27
	private long itemId;
28
	private String pincode;
843 chandransh 29
	private long days = -1;
458 rajveer 30
	public EstimateController() {
31
		super();
32
	}
33
 
34
    // GET /logout
786 rajveer 35
    public HttpHeaders show(){
762 rajveer 36
    	LogisticsServiceClient logisticsServiceClient = null;
507 rajveer 37
    	try {
38
			logisticsServiceClient = new LogisticsServiceClient();
39
			Client logisticsClient = logisticsServiceClient.getClient();
649 chandransh 40
			days = logisticsClient.getLogisticsEstimation(itemId, pincode).getDeliveryTime();
762 rajveer 41
 
786 rajveer 42
    	}catch (LogisticsServiceException e) {
843 chandransh 43
    		days = -1;
786 rajveer 44
    		log.error(e.getMessage());
45
    		e.printStackTrace();
46
		}catch(TException e){
47
 
762 rajveer 48
		}
786 rajveer 49
    	catch (Exception e) {
50
 
51
		}
458 rajveer 52
    	return new DefaultHttpHeaders("index");
53
    }
54
 
55
    /**
56
     * 
57
     * @param id
58
     */
59
    public void setId(String id) {
60
        this.id = id;
2148 chandransh 61
        StringTokenizer tokenizer = new StringTokenizer(this.id, "_");
507 rajveer 62
        this.pincode = tokenizer.nextToken();
63
        this.itemId = Long.parseLong(tokenizer.nextToken());
458 rajveer 64
    }
65
 
66
    public long getEstimatedTime() {
649 chandransh 67
    	return days;
458 rajveer 68
    }
69
}