Subversion Repositories SmartDukaan

Rev

Rev 3381 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3381 Rev 3423
Line 13... Line 13...
13
import org.apache.thrift.TException;
13
import org.apache.thrift.TException;
14
import org.apache.thrift.transport.TTransportException;
14
import org.apache.thrift.transport.TTransportException;
15
import org.slf4j.Logger;
15
import org.slf4j.Logger;
16
import org.slf4j.LoggerFactory;
16
import org.slf4j.LoggerFactory;
17
 
17
 
-
 
18
import com.opensymphony.xwork2.ValidationAwareSupport;
-
 
19
 
-
 
20
@SuppressWarnings("serial")
18
public class PurchaseController implements  ServletRequestAware, ServletContextAware {
21
public class PurchaseController extends ValidationAwareSupport implements  ServletRequestAware, ServletContextAware {
19
 
22
 
20
    private static Logger logger = LoggerFactory.getLogger(PurchaseController.class);
23
    private static Logger logger = LoggerFactory.getLogger(PurchaseController.class);
21
    
24
    
22
    protected HttpServletRequest request;
25
    protected HttpServletRequest request;
23
    private ServletContext context;
26
    private ServletContext context;
Line 45... Line 48...
45
            id = "" + client.startPurchase(poId, invoiceNumber, freightCharges);
48
            id = "" + client.startPurchase(poId, invoiceNumber, freightCharges);
46
        } catch (TTransportException e) {
49
        } catch (TTransportException e) {
47
            errorMsg = "Error while establishing connection to the warehouse server";
50
            errorMsg = "Error while establishing connection to the warehouse server";
48
            logger.error(errorMsg, e);
51
            logger.error(errorMsg, e);
49
        } catch (WarehouseServiceException e) {
52
        } catch (WarehouseServiceException e) {
50
            errorMsg = "Error while scanning in the item";
53
            errorMsg = e.getMessage();
51
            logger.error(errorMsg, e);
54
            logger.error(errorMsg, e);
52
        } catch (TException e) {
55
        } catch (TException e) {
53
            errorMsg = "Error while scanning in the item";
56
            errorMsg = "Error while scanning in the item";
54
            logger.error(errorMsg, e);
57
            logger.error(errorMsg, e);
55
        }
58
        }
56
        
59
        
57
        if(errorMsg.isEmpty())
60
        if(errorMsg.isEmpty())
58
            return "create";
61
            return "create";
59
        else
62
        else{
-
 
63
            addActionError(errorMsg);
60
            return "new";
64
            return "new";
-
 
65
        }
-
 
66
            
61
    }
67
    }
62
    
68
    
63
    public String show(){
69
    public String show(){
64
        return "show";
70
        return "show";
65
    }
71
    }
Line 75... Line 81...
75
            client.scanIn(id, itemNumber, imeiNumber, ScanType.PURCHASE);
81
            client.scanIn(id, itemNumber, imeiNumber, ScanType.PURCHASE);
76
        } catch (TTransportException e) {
82
        } catch (TTransportException e) {
77
            errorMsg = "Error while establishing connection to the warehouse server";
83
            errorMsg = "Error while establishing connection to the warehouse server";
78
            logger.error(errorMsg, e);
84
            logger.error(errorMsg, e);
79
        } catch (WarehouseServiceException e) {
85
        } catch (WarehouseServiceException e) {
80
            errorMsg = "Error while scanning in the item";
86
            errorMsg = e.getMessage();
81
            logger.error(errorMsg, e);
87
            logger.error(errorMsg, e);
82
        } catch (TException e) {
88
        } catch (TException e) {
83
            errorMsg = "Error while scanning in the item";
89
            errorMsg = "Error while scanning in the item";
84
            logger.error(errorMsg, e);
90
            logger.error(errorMsg, e);
85
        }
91
        }
-
 
92
        if(!errorMsg.isEmpty()){
-
 
93
            addActionError(errorMsg);
-
 
94
        }
86
        return "show";
95
        return "show";
87
    }
96
    }
88
    
97
    
89
    public void setId(String id){
98
    public void setId(String id){
90
        this.id = id;
99
        this.id = id;