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;
9
import in.shop2020.thrift.clients.LogisticsServiceClient;
10
 
458 rajveer 11
import org.apache.juli.logging.Log;
12
import org.apache.juli.logging.LogFactory;
13
import org.apache.struts2.rest.DefaultHttpHeaders;
14
import org.apache.struts2.rest.HttpHeaders;
15
 
16
/**
17
 * @author rajveer
18
 *
19
 */
20
public class EstimateController extends BaseController {
21
 
22
	/**
23
	 * 
24
	 */
25
	private static Log log = LogFactory.getLog(EstimateController.class);
26
 
27
	private String id;
507 rajveer 28
	private long itemId;
29
	private String pincode;
30
	private long hours = 72;
458 rajveer 31
	public EstimateController() {
32
		super();
33
	}
34
 
35
    // GET /logout
36
    public HttpHeaders show() throws Exception {
507 rajveer 37
    	LogisticsServiceClient logisticsServiceClient;
38
    	try {
39
			logisticsServiceClient = new LogisticsServiceClient();
40
			Client logisticsClient = logisticsServiceClient.getClient();
41
			hours = logisticsClient.getLogisticsEstimation(itemId, pincode, 1).getShippingTime();
42
		} catch (Exception e) {
43
			// TODO Auto-generated catch block
44
			e.printStackTrace();
45
		}    	
458 rajveer 46
    	return new DefaultHttpHeaders("index");
47
    }
48
 
49
    /**
50
     * 
51
     * @param id
52
     */
53
    public void setId(String id) {
54
        this.id = id;
507 rajveer 55
        StringTokenizer tokenizer = new StringTokenizer(id, "_");
56
        this.pincode = tokenizer.nextToken();
57
        this.itemId = Long.parseLong(tokenizer.nextToken());
458 rajveer 58
    }
59
 
60
    public long getEstimatedTime() {
507 rajveer 61
    	return hours;
458 rajveer 62
    }
63
}