Subversion Repositories SmartDukaan

Rev

Details | 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
 
458 rajveer 12
import org.apache.juli.logging.Log;
13
import org.apache.juli.logging.LogFactory;
832 rajveer 14
import org.apache.log4j.Logger;
458 rajveer 15
import org.apache.struts2.rest.DefaultHttpHeaders;
16
import org.apache.struts2.rest.HttpHeaders;
786 rajveer 17
import org.apache.thrift.TException;
458 rajveer 18
 
19
/**
20
 * @author rajveer
21
 *
22
 */
23
public class EstimateController extends BaseController {
24
 
25
	/**
26
	 * 
27
	 */
832 rajveer 28
	private static Logger log = Logger.getLogger(Class.class);	
458 rajveer 29
	private String id;
507 rajveer 30
	private long itemId;
31
	private String pincode;
843 chandransh 32
	private long days = -1;
458 rajveer 33
	public EstimateController() {
34
		super();
35
	}
36
 
37
    // GET /logout
786 rajveer 38
    public HttpHeaders show(){
762 rajveer 39
    	LogisticsServiceClient logisticsServiceClient = null;
507 rajveer 40
    	try {
41
			logisticsServiceClient = new LogisticsServiceClient();
42
			Client logisticsClient = logisticsServiceClient.getClient();
649 chandransh 43
			days = logisticsClient.getLogisticsEstimation(itemId, pincode).getDeliveryTime();
762 rajveer 44
 
786 rajveer 45
    	}catch (LogisticsServiceException e) {
843 chandransh 46
    		days = -1;
786 rajveer 47
    		log.error(e.getMessage());
48
    		e.printStackTrace();
49
		}catch(TException e){
50
 
762 rajveer 51
		}
786 rajveer 52
    	catch (Exception e) {
53
 
54
		}
458 rajveer 55
    	return new DefaultHttpHeaders("index");
56
    }
57
 
58
    /**
59
     * 
60
     * @param id
61
     */
62
    public void setId(String id) {
63
        this.id = id;
507 rajveer 64
        StringTokenizer tokenizer = new StringTokenizer(id, "_");
65
        this.pincode = tokenizer.nextToken();
66
        this.itemId = Long.parseLong(tokenizer.nextToken());
458 rajveer 67
    }
68
 
69
    public long getEstimatedTime() {
649 chandransh 70
    	return days;
458 rajveer 71
    }
72
}