Subversion Repositories SmartDukaan

Rev

Rev 2778 | Rev 3336 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2351 varun.gupt 1
package in.shop2020.social.controllers;
2
 
2778 varun.gupt 3
import in.shop2020.datalogger.SocialEventType;
4
import in.shop2020.utils.DataLogger;
5
 
2351 varun.gupt 6
import java.util.Map;
7
import javax.servlet.ServletContext;
8
import org.apache.struts2.interceptor.ParameterAware;
9
import org.apache.struts2.util.ServletContextAware;
10
import com.thoughtworks.xstream.core.util.Base64Encoder;
11
 
12
public class CommunityPromotionController implements ParameterAware, ServletContextAware {
13
 
14
    protected Map<String, String[]> parameters;
15
    protected ServletContext context;
3298 varun.gupt 16
    private String pid;
2351 varun.gupt 17
 
18
    public CommunityPromotionController() {
19
    }
20
 
21
    public String index()  {
2778 varun.gupt 22
    	DataLogger.logSocialData(SocialEventType.COMMUNITY_PROMOTION_VIEWED, "1000");
2351 varun.gupt 23
        return "success";
24
    }
25
 
26
    public String create()  {
2778 varun.gupt 27
    	DataLogger.logSocialData(SocialEventType.COMMUNITY_PROMOTION_VIEWED, "1000");
3298 varun.gupt 28
 
29
    	if (pid != null && pid.equals("bb"))	{
30
    		return "bb-promo";
31
    	} else	{
32
            return "success";
33
    	}
2351 varun.gupt 34
    }
3298 varun.gupt 35
 
36
    public void setPid(String pid) {
37
		this.pid = pid;
38
	}
2351 varun.gupt 39
 
40
    @Override
41
    public void setParameters(Map<String, String[]> parameters) {
42
        this.parameters = parameters;
43
    }
3298 varun.gupt 44
 
2351 varun.gupt 45
    @Override
46
    public void setServletContext(ServletContext context) {
47
        this.context = context;
48
    }
49
 
50
    public String getParameter(String key)    {
51
        String str = "";
52
        for (int i = 0; i < this.parameters.get(key).length; i ++)  {
53
            str += this.parameters.get(key)[i];
54
        }
55
        return str;
56
    }
57
 
58
    public Map<String, String[]> getParameters()   {
59
        return this.parameters;
60
    }
61
 
62
    public String getFBPostedJSON()  {
3298 varun.gupt 63
        System.out.println(this.parameters);
64
 
65
        String str = this.parameters.get("signed_request")[0];
66
        System.out.println(str);
2351 varun.gupt 67
        Base64Encoder decoder = new Base64Encoder();
2468 varun.gupt 68
        try {
3298 varun.gupt 69
        	System.out.println(str.split("\\."));
2468 varun.gupt 70
            byte[] decodedBytes = decoder.decode(str.split("\\.")[1]);
3298 varun.gupt 71
            String s = new String(decodedBytes).trim();
72
            String encodedString = decoder.encode(s.getBytes());
73
            System.out.println(encodedString);
74
            System.out.println(encodedString.equals(str));
75
            System.out.println(s);
76
            return s;
2468 varun.gupt 77
        }
78
        catch (ArrayIndexOutOfBoundsException e) {
79
            e.printStackTrace();
80
            return "{}";
81
        }
2351 varun.gupt 82
    }
83
 
84
    public String test()  {
85
        String[] test = new String[] {"str1", "str2", "str3"};
86
        String str = "";
87
 
88
        for (int i = 0; i < test.length; i ++)  {
89
            str += test[i];
90
        }
91
        return str;
92
    }
93
 
94
    public String getServletContextPath(){
95
        return context.getContextPath();
96
    }
97
}