Subversion Repositories SmartDukaan

Rev

Rev 4754 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
4687 mandeep.dh 1
package in.shop2020.inventory.controllers;
2
 
3
import java.text.SimpleDateFormat;
4
import java.util.Date;
5
import java.util.Map;
6
 
7
import javax.servlet.http.HttpServletRequest;
8
import javax.servlet.http.HttpServletResponse;
9
import javax.servlet.http.HttpSession;
10
 
11
import org.apache.log4j.Logger;
12
import org.apache.struts2.interceptor.ServletRequestAware;
13
import org.apache.struts2.interceptor.ServletResponseAware;
14
import org.apache.struts2.interceptor.SessionAware;
15
 
16
import com.opensymphony.xwork2.ValidationAwareSupport;
17
 
18
/**
19
 * Base class for all user action handlers i.e. controllers
20
 * 
21
 * @author Vikas
22
 */
23
public abstract class BaseController extends ValidationAwareSupport implements
24
        ServletResponseAware, ServletRequestAware, SessionAware
25
{
26
    private static final long serialVersionUID = 3339523094497219816L;
27
    protected static Logger log = Logger.getLogger(BaseController.class);
28
 
29
    protected static final String INPUT = "input";
30
    protected static final String INDEX = "index";
31
    protected static final String EDIT_NEW = "editNew";
32
    protected static final String EDIT = "edit";
33
    protected static final String SHOW = "show";
34
    protected static final String EXCEPTION = "exception";
35
 
36
    protected final SimpleDateFormat SDF = new SimpleDateFormat("dd MMM, yyyy hh:mm a");
37
 
38
    protected HttpServletResponse response;
39
    protected HttpServletRequest request;
40
    protected HttpSession session;
41
    protected Map<String, Object> sessionMap;
42
 
43
    public void setServletResponse(HttpServletResponse response) {
44
        this.response = response;
45
    }
46
 
47
    public void setServletRequest(HttpServletRequest request) {
48
        this.request = request;
49
    }
50
 
51
    public void setSession(Map<String, Object> sessionMap) {
52
        this.session = request.getSession();
53
        this.sessionMap = sessionMap;
54
    }
55
 
56
    /**
57
     * Utility method to convert a date to a readable format 
58
     */
59
    public String convertDate(Long date) {
60
        if (date == null || date == 0) {
61
            return "N/A";
62
        }
63
 
64
        return SDF.format(new Date(date));
65
    }
66
 
67
    public String editNew() {
68
        return EDIT_NEW;
69
    }
70
 
71
    public String edit() {
72
        return EDIT;
73
    }
74
}