Subversion Repositories SmartDukaan

Rev

Rev 3208 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2636 vikas 1
package in.shop2020.datalogger.event;
2
 
3
import in.shop2020.datalogger.EventType;
4
 
5
import org.json.JSONException;
6
import org.json.JSONObject;
7
 
8
public class NewSession extends Event{
9
 
10
    private String source;
3208 vikas 11
    private String firstSource;
2636 vikas 12
 
13
    public NewSession(String[] eventFileds) {
14
        super(eventFileds);
15
        source = eventFileds[5].trim();
3208 vikas 16
        firstSource = "";
3210 vikas 17
        if (eventFileds.length > 6) {
3208 vikas 18
            firstSource = eventFileds[6].trim();
19
        }
2636 vikas 20
    }
21
 
22
    public NewSession(EventType eType, String sessionId, long userId, String email, String[] logData) {
23
        super(eType, sessionId, userId, email);
24
        source = logData[0].trim();
3208 vikas 25
        firstSource = "";
26
        if (logData.length > 1) {
27
            firstSource = logData[1].trim();
28
        }
2636 vikas 29
    }
30
 
31
    public String toString() {
32
        StringBuilder sb = new StringBuilder();
33
        sb.append(eventType.name() + ", ");
34
        sb.append("userEmail : " + userEmail);
35
        sb.append(" source : " + source);
3208 vikas 36
        sb.append(" first source : " + firstSource);
2636 vikas 37
        sb.append(" time : " + time);
38
        sb.append(" session : " + sessionId);
39
 
40
        return sb.toString();
41
    }
42
 
43
    @Override
44
    public JSONObject getLogDataInJson() {
45
        JSONObject logDataInJson = new JSONObject();
46
        try {
3184 vikas 47
            if (source.length() > 500) {
48
                source = source.substring(0, 500);
49
            }
50
            logDataInJson.put("source", source);
3208 vikas 51
            if (firstSource.length() > 500) {
52
                firstSource = firstSource.substring(0, 500);
53
            }
54
            logDataInJson.put("firstSource", firstSource);
2636 vikas 55
        } catch (JSONException e) {
56
            e.printStackTrace();
57
        }
58
        return logDataInJson;
59
    }
60
 
61
    public String getSource() {
62
        return source;
63
    }
64
 
65
    public void setSource(String source) {
66
        this.source = source;
67
    }
68
}