Subversion Repositories SmartDukaan

Rev

Rev 3088 | Rev 3206 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3088 Rev 3106
Line 1... Line 1...
1
/**
1
/**
2
 * 
2
 * 
3
 */
3
 */
4
package in.shop2020.crm.domain;
4
package in.shop2020.crm.domain;
5
 
5
 
6
import in.shop2020.crm.ContactMedium;
6
import in.shop2020.crm.ActivityType;
7
import in.shop2020.crm.TicketCategory;
7
import in.shop2020.crm.TicketCategory;
8
import in.shop2020.crm.TicketPriority;
8
import in.shop2020.crm.TicketPriority;
9
import in.shop2020.crm.TicketStatus;
9
import in.shop2020.crm.TicketStatus;
10
 
10
 
11
import java.text.ParseException;
11
import java.text.ParseException;
Line 15... Line 15...
15
 * Domain class for Activity.
15
 * Domain class for Activity.
16
 * 
16
 * 
17
 * @author mandeep
17
 * @author mandeep
18
 */
18
 */
19
public class Activity {
19
public class Activity {
20
    
-
 
21
    // Basic attributes of activity
20
    // Basic attributes of activity
22
    private long           id;
21
    private long           id;
23
    private String         description;
22
    private String         description;
24
    
-
 
25
    // time at which the activity happened
-
 
26
    private Date           contactTimestamp;
23
    private ActivityType   type;
27
    private long           customerId;
24
    private long           customerId;
28
 
25
 
29
    // id of the agent who contacted customer as part of this activity
26
    // time at which the activity happened
30
    private long           contactingAgentId;
27
    private Date           creationTimestamp;
31
 
-
 
32
    // id of the agent who created this ticket
-
 
33
    private long           creatorId;
28
    private long           creatorId;
34
 
29
 
35
    // ticket attributes that can change with an activity
30
    // ticket attributes that can change with an activity
36
    private ContactMedium  contactMedium;
-
 
37
    private Long           ticketId;
31
    private Long           ticketId;
38
    private TicketStatus   ticketStatus;
32
    private TicketStatus   ticketStatus;
39
    private TicketCategory ticketCategory;
33
    private TicketCategory ticketCategory;
40
    private long           ticketAssigneeId;
34
    private Long           ticketAssigneeId;
41
    private TicketPriority ticketPriority;
35
    private TicketPriority ticketPriority;
-
 
36
    private String         ticketDescription;
42
 
37
 
43
    /**
38
    /**
44
     * Converts a thrift activity object to our domain object for activity
39
     * Converts a thrift activity object to our domain object for activity
45
     *
40
     * 
46
     * @param tactivity
41
     * @param tactivity
47
     * @return
42
     * @return
48
     * @throws ParseException
43
     * @throws ParseException
49
     */
44
     */
50
    public static Activity create(in.shop2020.crm.Activity tactivity)
45
    public static Activity create(in.shop2020.crm.Activity tactivity)
51
            throws ParseException {
46
            throws ParseException {
52
        Activity activity = new Activity();
47
        Activity activity = new Activity();
53
        activity.id = tactivity.getId();
48
        activity.id = tactivity.getId();
54
        activity.ticketAssigneeId = tactivity.getTicketAssigneeId();
-
 
55
        activity.customerId = tactivity.getCustomerId();
49
        activity.customerId = tactivity.getCustomerId();
56
        activity.description = tactivity.getDescription();
50
        activity.description = tactivity.getDescription();
57
        activity.contactTimestamp = new Date(tactivity.getContactTimestamp());
51
        activity.creationTimestamp = new Date(tactivity.getCreationTimestamp());
58
        activity.contactMedium = tactivity.getContactMedium();
-
 
59
        activity.creatorId = tactivity.getCreatorId();
52
        activity.creatorId = tactivity.getCreatorId();
60
        activity.contactingAgentId = tactivity.getContactingAgentId();
-
 
61
 
53
 
62
        if (tactivity.isSetTicketId() && tactivity.getTicketId() != 0) {
54
        if (tactivity.isSetTicketId() && tactivity.getTicketId() != 0) {
63
            activity.ticketId = tactivity.getTicketId();
55
            activity.ticketId = tactivity.getTicketId();
64
        }
56
        }
65
 
57
 
66
        activity.ticketPriority = tactivity.getTicketPriority();
58
        activity.ticketPriority = tactivity.getTicketPriority();
67
        activity.ticketStatus = tactivity.getTicketStatus();
59
        activity.ticketStatus = tactivity.getTicketStatus();
68
        activity.setTicketCategory(tactivity.getTicketCategory());
60
        activity.ticketCategory = tactivity.getTicketCategory();
-
 
61
        activity.ticketDescription = tactivity.getTicketDescription();
-
 
62
 
-
 
63
        if (tactivity.isSetTicketAssigneeId()) {
-
 
64
            activity.ticketAssigneeId = tactivity.getTicketAssigneeId();
-
 
65
        }
-
 
66
 
-
 
67
        activity.type = tactivity.getType();
69
        return activity;
68
        return activity;
70
    }
69
    }
71
 
70
 
72
    /**
71
    /**
73
     * Converts our domain object to its corresponding thrift model object.
72
     * Converts our domain object to its corresponding thrift model object.
-
 
73
     * 
74
     * @return
74
     * @return
75
     */
75
     */
76
    public in.shop2020.crm.Activity getThriftActivity() {
76
    public in.shop2020.crm.Activity getThriftActivity() {
77
        in.shop2020.crm.Activity tactivity = new in.shop2020.crm.Activity();
77
        in.shop2020.crm.Activity tactivity = new in.shop2020.crm.Activity();
78
        tactivity.setId(id);
78
        tactivity.setId(id);
79
        tactivity.setTicketAssigneeId(ticketAssigneeId);
-
 
80
        tactivity.setCustomerId(customerId);
79
        tactivity.setCustomerId(customerId);
81
        tactivity.setDescription(description);
80
        tactivity.setDescription(description);
-
 
81
        tactivity.setType(type);
82
 
82
 
83
        if (ticketId != null) {
83
        if (ticketId != null) {
84
            tactivity.setTicketId(ticketId);
84
            tactivity.setTicketId(ticketId);
85
        }
85
        }
-
 
86
        else {
-
 
87
            tactivity.setTicketIdIsSet(false);
-
 
88
        }
86
 
89
 
87
        tactivity.setContactMedium(contactMedium);
-
 
88
        tactivity.setContactTimestamp(contactTimestamp.getTime());
90
        tactivity.setCreationTimestamp(creationTimestamp.getTime());
89
        tactivity.setCreatorId(creatorId);
91
        tactivity.setCreatorId(creatorId);
-
 
92
        
-
 
93
        if (ticketAssigneeId != null) {
-
 
94
            tactivity.setTicketAssigneeId(ticketAssigneeId);
-
 
95
        }
-
 
96
        else {
-
 
97
            tactivity.setTicketAssigneeIdIsSet(false);
-
 
98
        }
-
 
99
 
90
        tactivity.setTicketPriority(ticketPriority);
100
        tactivity.setTicketPriority(ticketPriority);
91
        tactivity.setTicketStatus(ticketStatus);
101
        tactivity.setTicketStatus(ticketStatus);
92
        tactivity.setContactingAgentId(contactingAgentId);
-
 
93
        tactivity.setTicketCategory(ticketCategory);
102
        tactivity.setTicketCategory(ticketCategory);
-
 
103
        tactivity.setTicketDescription(ticketDescription);
94
        return tactivity;
104
        return tactivity;
95
    }
105
    }
96
 
106
 
97
    public long getId() {
107
    public long getId() {
98
        return id;
108
        return id;
Line 108... Line 118...
108
 
118
 
109
    public void setDescription(String description) {
119
    public void setDescription(String description) {
110
        this.description = description;
120
        this.description = description;
111
    }
121
    }
112
 
122
 
113
    public Date getContactTimestamp() {
-
 
114
        return contactTimestamp;
-
 
115
    }
-
 
116
 
-
 
117
    public void setContactTimestamp(Date contactTimestamp) {
-
 
118
        this.contactTimestamp = contactTimestamp;
-
 
119
    }
-
 
120
 
-
 
121
    public long getTicketAssigneeId() {
123
    public Long getTicketAssigneeId() {
122
        return ticketAssigneeId;
124
        return ticketAssigneeId;
123
    }
125
    }
124
 
126
 
125
    public void setTicketAssigneeId(long ticketAssigneeId) {
127
    public void setTicketAssigneeId(Long ticketAssigneeId) {
126
        this.ticketAssigneeId = ticketAssigneeId;
128
        this.ticketAssigneeId = ticketAssigneeId;
127
    }
129
    }
128
 
130
 
129
    public TicketPriority getTicketPriority() {
131
    public TicketPriority getTicketPriority() {
130
        return ticketPriority;
132
        return ticketPriority;
Line 156... Line 158...
156
 
158
 
157
    public void setCreatorId(long creatorId) {
159
    public void setCreatorId(long creatorId) {
158
        this.creatorId = creatorId;
160
        this.creatorId = creatorId;
159
    }
161
    }
160
 
162
 
161
    public ContactMedium getContactMedium() {
-
 
162
        return contactMedium;
-
 
163
    }
-
 
164
 
-
 
165
    public void setContactMedium(ContactMedium contactMedium) {
-
 
166
        this.contactMedium = contactMedium;
-
 
167
    }
-
 
168
 
-
 
169
    public TicketStatus getTicketStatus() {
163
    public TicketStatus getTicketStatus() {
170
        return ticketStatus;
164
        return ticketStatus;
171
    }
165
    }
172
 
166
 
173
    public void setTicketStatus(TicketStatus ticketStatus) {
167
    public void setTicketStatus(TicketStatus ticketStatus) {
174
        this.ticketStatus = ticketStatus;
168
        this.ticketStatus = ticketStatus;
175
    }
169
    }
176
 
170
 
177
    public long getContactingAgentId() {
-
 
178
        return contactingAgentId;
-
 
179
    }
-
 
180
 
-
 
181
    public void setContactingAgentId(long contactingAgentId) {
-
 
182
        this.contactingAgentId = contactingAgentId;
-
 
183
    }
-
 
184
 
-
 
185
    public TicketCategory getTicketCategory() {
171
    public TicketCategory getTicketCategory() {
186
        return ticketCategory;
172
        return ticketCategory;
187
    }
173
    }
188
 
174
 
189
    public void setTicketCategory(TicketCategory ticketCategory) {
175
    public void setTicketCategory(TicketCategory ticketCategory) {
190
        this.ticketCategory = ticketCategory;
176
        this.ticketCategory = ticketCategory;
191
    }
177
    }
-
 
178
 
-
 
179
    public Date getCreationTimestamp() {
-
 
180
        return creationTimestamp;
-
 
181
    }
-
 
182
 
-
 
183
    public void setCreationTimestamp(Date creationTimestamp) {
-
 
184
        this.creationTimestamp = creationTimestamp;
-
 
185
    }
-
 
186
 
-
 
187
    public String getTicketDescription() {
-
 
188
        return ticketDescription;
-
 
189
    }
-
 
190
 
-
 
191
    public void setTicketDescription(String ticketDescription) {
-
 
192
        this.ticketDescription = ticketDescription;
-
 
193
    }
-
 
194
 
-
 
195
    public ActivityType getType() {
-
 
196
        return type;
-
 
197
    }
-
 
198
 
-
 
199
    public void setType(ActivityType type) {
-
 
200
        this.type = type;
-
 
201
    }
192
}
202
}