Rev 2636 | Rev 2987 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.datalogger.event;import in.shop2020.datalogger.EventType;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.json.JSONObject;public class Event {private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd/HH:mm:ss.SSS/zzz");protected Date time;protected String sessionId;protected Long userId;protected String userEmail;protected EventType eventType;public Event(String[] eventFileds) {try {time = sdf.parse(eventFileds[0].trim());} catch (ParseException e) {e.printStackTrace();}try {eventType = EventType.valueOf(eventFileds[1].trim());sessionId = eventFileds[2].trim();userId = Long.parseLong(eventFileds[3].trim());userEmail = eventFileds[4].trim();} catch (ArrayIndexOutOfBoundsException e) {e.printStackTrace();}catch (NumberFormatException e) {userId = -1l;e.printStackTrace();}}public Event(EventType eType, String aSessionId, long aUserId, String email) {eventType = eType;sessionId = aSessionId;userId = aUserId;userEmail = email;}public static Event createEvent(EventType eType, String sessionId, long userId, String email, String[] logData) {if(eType == EventType.ADD_ADDRESS) {return new AddAddress(eType, sessionId, userId, email, logData);}if(eType == EventType.DELETE_ADDRESS) {return new DeleteAddress(eType, sessionId, userId, email, logData);}if(eType == EventType.SET_DEFAULT_ADDRESS) {return new SetDefaultAddress(eType, sessionId, userId, email, logData);}if(eType == EventType.ADD_TO_CART) {return new AddToCart(eType, sessionId, userId, email, logData);}if(eType == EventType.DELETE_FROM_CART) {return new DeleteFromCart(eType, sessionId, userId, email, logData);}if(eType == EventType.UPDATE_CART_QUANTITY) {return new UpdateCartQuantity(eType, sessionId, userId, email, logData);}if(eType == EventType.UPDATE_CART_QUANTITY_FAILED) {return new UpdateCartQuantityFailed(eType, sessionId, userId, email, logData);}if(eType == EventType.PAYMENT_SUCCESS) {return new PaymentSuccess(eType, sessionId, userId, email, logData);}if(eType == EventType.PAYMENT_FAILURE) {return new PaymentFailure(eType, sessionId, userId, email, logData);}if(eType == EventType.PRODUCT_VIEW) {return new ProductView(eType, sessionId, userId, email, logData);}if(eType == EventType.PRODUCT_SEARCH) {return new ProductSearch(eType, sessionId, userId, email, logData);}if(eType == EventType.PRODUCT_COMPARE) {return new ProductCompare(eType, sessionId, userId, email, logData);}if(eType == EventType.RESEARCH_ADD) {return new ResearchAdd(eType, sessionId, userId, email, logData);}if(eType == EventType.RESEARCH_DELETE) {return new ResearchDelete(eType, sessionId, userId, email, logData);}if(eType == EventType.REGISTER_SUCCESS) {return new RegisterSuccess(eType, sessionId, userId, email, logData);}if(eType == EventType.REGISTER_FAILED_USER_EXISTS) {return new RegisterFailedUserExists(eType, sessionId, userId, email, logData);}if(eType == EventType.REGISTER_DATA_INCOMPLETE) {return new RegisterDataIncomplete(eType, sessionId, userId, email, logData);}if(eType == EventType.SHIPPINIG_ACCESS) {return new ShippingAccess(eType, sessionId, userId, email, logData);}if(eType == EventType.SHIPPINIG_ADD_ADDRESS) {return new ShippingAddAddress(eType, sessionId, userId, email, logData);}if(eType == EventType.SHIPPINIG_ADD_CHANGE) {return new ShippingAddressChange(eType, sessionId, userId, email, logData);}if(eType == EventType.ORDER_CREATION) {return new OrderCreation(eType, sessionId, userId, email, logData);}if(eType == EventType.NEW_SESSION) {return new NewSession(eType, sessionId, userId, email, logData);}if(eType == EventType.LOGIN_SUCCESS) {return new LoginSuccess(eType, sessionId, userId, email, logData);}if(eType == EventType.COUPON_APPLIED) {return new CouponApplied(eType, sessionId, userId, email, logData);}if(eType == EventType.COUPON_REMOVED) {return new CouponRemoved(eType, sessionId, userId, email, logData);}return new Event(eType, sessionId, userId, email);}public static Event createEvent(String[] eventFileds) {EventType eType = EventType.valueOf(eventFileds[1].trim());if(eType == EventType.ADD_ADDRESS) {return new AddAddress(eventFileds);}if(eType == EventType.DELETE_ADDRESS) {return new DeleteAddress(eventFileds);}if(eType == EventType.SET_DEFAULT_ADDRESS) {return new SetDefaultAddress(eventFileds);}if(eType == EventType.ADD_TO_CART) {return new AddToCart(eventFileds);}if(eType == EventType.DELETE_FROM_CART) {return new DeleteFromCart(eventFileds);}if(eType == EventType.UPDATE_CART_QUANTITY) {return new UpdateCartQuantity(eventFileds);}if(eType == EventType.UPDATE_CART_QUANTITY_FAILED) {return new UpdateCartQuantityFailed(eventFileds);}if(eType == EventType.PAYMENT_SUCCESS) {return new PaymentSuccess(eventFileds);}if(eType == EventType.PAYMENT_FAILURE) {return new PaymentFailure(eventFileds);}if(eType == EventType.PRODUCT_VIEW) {return new ProductView(eventFileds);}if(eType == EventType.PRODUCT_SEARCH) {return new ProductSearch(eventFileds);}if(eType == EventType.PRODUCT_COMPARE) {return new ProductCompare(eventFileds);}if(eType == EventType.RESEARCH_ADD) {return new ResearchAdd(eventFileds);}if(eType == EventType.RESEARCH_DELETE) {return new ResearchDelete(eventFileds);}if(eType == EventType.REGISTER_SUCCESS) {return new RegisterSuccess(eventFileds);}if(eType == EventType.REGISTER_FAILED_USER_EXISTS) {return new RegisterFailedUserExists(eventFileds);}if(eType == EventType.REGISTER_DATA_INCOMPLETE) {return new RegisterDataIncomplete(eventFileds);}if(eType == EventType.SHIPPINIG_ACCESS) {return new ShippingAccess(eventFileds);}if(eType == EventType.SHIPPINIG_ADD_ADDRESS) {return new ShippingAddAddress(eventFileds);}if(eType == EventType.SHIPPINIG_ADD_CHANGE) {return new ShippingAddressChange(eventFileds);}if(eType == EventType.ORDER_CREATION) {return new OrderCreation(eventFileds);}if(eType == EventType.NEW_SESSION) {return new NewSession(eventFileds);}if(eType == EventType.LOGIN_SUCCESS) {return new LoginSuccess(eventFileds);}if(eType == EventType.COUPON_APPLIED) {return new CouponApplied(eventFileds);}if(eType == EventType.COUPON_REMOVED) {return new CouponRemoved(eventFileds);}return new Event(eventFileds);}public String toString() {StringBuilder sb = new StringBuilder();sb.append(eventType.name() + ", ");sb.append("userEmail : " + userEmail);sb.append(" time : " + time);sb.append(" session : " + sessionId);return sb.toString();}public JSONObject getLogDataInJson() {return null;}public Date getTime() {return time;}public void setTime(Date time) {this.time = time;}public String getSessionId() {return sessionId;}public void setSessionId(String sessionId) {this.sessionId = sessionId;}public Long getUserId() {return userId;}public void setUserId(Long userId) {this.userId = userId;}public String getUserEmail() {return userEmail;}public void setUserEmail(String userEmail) {this.userEmail = userEmail;}public EventType getEventType() {return eventType;}public void setEventType(EventType eventType) {this.eventType = eventType;}}