Subversion Repositories SmartDukaan

Rev

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

Rev 3830 Rev 4630
Line 6... Line 6...
6
import java.util.HashMap;
6
import java.util.HashMap;
7
import java.util.Map;
7
import java.util.Map;
8
import java.util.StringTokenizer;
8
import java.util.StringTokenizer;
9
 
9
 
10
import in.shop2020.logistics.LogisticsService.Client;
10
import in.shop2020.logistics.LogisticsService.Client;
-
 
11
import in.shop2020.logistics.DeliveryType;
11
import in.shop2020.logistics.LogisticsServiceException;
12
import in.shop2020.logistics.LogisticsServiceException;
12
import in.shop2020.thrift.clients.LogisticsClient;
13
import in.shop2020.thrift.clients.LogisticsClient;
13
 
14
 
14
import org.apache.log4j.Logger;
15
import org.apache.log4j.Logger;
15
import org.apache.struts2.rest.DefaultHttpHeaders;
16
import org.apache.struts2.rest.DefaultHttpHeaders;
Line 42... Line 43...
42
    public HttpHeaders show(){
43
    public HttpHeaders show(){
43
    	LogisticsClient logisticsServiceClient = null;
44
    	LogisticsClient logisticsServiceClient = null;
44
    	try {
45
    	try {
45
			logisticsServiceClient = new LogisticsClient();
46
			logisticsServiceClient = new LogisticsClient();
46
			Client logisticsClient = logisticsServiceClient.getClient();
47
			Client logisticsClient = logisticsServiceClient.getClient();
47
			days = logisticsClient.getLogisticsEstimation(itemId, pincode).getDeliveryTime();
48
			days = logisticsClient.getLogisticsEstimation(itemId, pincode, DeliveryType.PREPAID).getDeliveryTime();
48
			isCODAvailable = logisticsClient.isCodAllowed(pincode);
49
			isCODAvailable = logisticsClient.isCodAllowed(pincode);
49
			
-
 
50
    	} catch (LogisticsServiceException e)	{
50
    	} catch (LogisticsServiceException e)	{
51
    		days = -1;
51
    		days = -1;
52
    		isCODAvailable = false;
52
    		isCODAvailable = false;
53
    		log.error("Unable to get estimate/COD availability for " + itemId, e);
53
    		log.error("Unable to get estimate/COD availability for " + itemId, e);
54
    		
54