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;
14
import org.apache.struts2.rest.DefaultHttpHeaders;
15
import org.apache.struts2.rest.HttpHeaders;
786 rajveer 16
import org.apache.thrift.TException;
458 rajveer 17
 
18
/**
19
 * @author rajveer
20
 *
21
 */
22
public class EstimateController extends BaseController {
23
 
24
	/**
25
	 * 
26
	 */
27
	private static Log log = LogFactory.getLog(EstimateController.class);
28
 
29
	private String id;
507 rajveer 30
	private long itemId;
31
	private String pincode;
786 rajveer 32
	private long days = 0;
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) {
46
    		days = 0;
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
}