Subversion Repositories SmartDukaan

Rev

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

Rev 3423 Rev 3867
Line 6... Line 6...
6
import in.shop2020.warehouse.WarehouseService.Client;
6
import in.shop2020.warehouse.WarehouseService.Client;
7
 
7
 
8
import javax.servlet.ServletContext;
8
import javax.servlet.ServletContext;
9
import javax.servlet.http.HttpServletRequest;
9
import javax.servlet.http.HttpServletRequest;
10
 
10
 
-
 
11
import org.apache.struts2.convention.annotation.Result;
-
 
12
import org.apache.struts2.convention.annotation.Results;
11
import org.apache.struts2.interceptor.ServletRequestAware;
13
import org.apache.struts2.interceptor.ServletRequestAware;
12
import org.apache.struts2.util.ServletContextAware;
14
import org.apache.struts2.util.ServletContextAware;
13
import org.apache.thrift.TException;
15
import org.apache.thrift.TException;
14
import org.apache.thrift.transport.TTransportException;
16
import org.apache.thrift.transport.TTransportException;
15
import org.slf4j.Logger;
17
import org.slf4j.Logger;
16
import org.slf4j.LoggerFactory;
18
import org.slf4j.LoggerFactory;
17
 
19
 
18
import com.opensymphony.xwork2.ValidationAwareSupport;
20
import com.opensymphony.xwork2.ValidationAwareSupport;
19
 
21
 
20
@SuppressWarnings("serial")
22
@SuppressWarnings("serial")
-
 
23
@Results({
-
 
24
    @Result(name="redirect", type="redirectAction", params = {"actionName" , "warehouse"})
-
 
25
})
21
public class PurchaseController extends ValidationAwareSupport implements  ServletRequestAware, ServletContextAware {
26
public class PurchaseController extends ValidationAwareSupport implements  ServletRequestAware, ServletContextAware {
22
 
27
 
23
    private static Logger logger = LoggerFactory.getLogger(PurchaseController.class);
28
    private static Logger logger = LoggerFactory.getLogger(PurchaseController.class);
24
    
29
    
25
    protected HttpServletRequest request;
30
    protected HttpServletRequest request;
Line 93... Line 98...
93
            addActionError(errorMsg);
98
            addActionError(errorMsg);
94
        }
99
        }
95
        return "show";
100
        return "show";
96
    }
101
    }
97
    
102
    
-
 
103
    public String destroy(){
-
 
104
        long id = Long.parseLong(this.id);
-
 
105
        
-
 
106
        try {
-
 
107
            WarehouseClient warehouseClient = new WarehouseClient();
-
 
108
            Client client = warehouseClient.getClient();
-
 
109
            client.closePurchase(id);
-
 
110
        }catch (TTransportException e) {
-
 
111
            errorMsg = "Error while establishing connection to the warehouse server";
-
 
112
            logger.error(errorMsg, e);
-
 
113
        } catch (WarehouseServiceException e) {
-
 
114
            errorMsg = e.getMessage();
-
 
115
            logger.error(errorMsg, e);
-
 
116
        } catch (TException e) {
-
 
117
            errorMsg = "Error while scanning in the item";
-
 
118
            logger.error(errorMsg, e);
-
 
119
        }
-
 
120
        return "redirect";
-
 
121
    }
-
 
122
    
98
    public void setId(String id){
123
    public void setId(String id){
99
        this.id = id;
124
        this.id = id;
100
    }
125
    }
101
    
126
    
102
    public String getId(){
127
    public String getId(){