public boolean mergeProperty(String propertyName, PropertyType propertyType, List<Profile> profilesToMerge, Profile targetProfile) { Object result = null; int i = profilesToMerge.size() - 1; while (result == null && i >=0) { result = profilesToMerge.get(i).getProperty(propertyName); i--; } if (result != null && (targetProfile.getProperty(propertyName) == null || !result.equals(targetProfile.getProperty(propertyName)))) { targetProfile.setProperty(propertyName, result); return true; } return false; } }
public boolean mergeProperty(String propertyName, PropertyType propertyType, List<Profile> profilesToMerge, Profile targetProfile) { boolean modified = false; for (Profile profileToMerge : profilesToMerge) { if (profileToMerge.getProperty(propertyName) != null && profileToMerge.getProperty(propertyName).toString().length() > 0) { targetProfile.setProperty(propertyName, profileToMerge.getProperty(propertyName)); modified = true; } } return modified; } }
public boolean mergeProperty(String propertyName, PropertyType propertyType, List<Profile> profilesToMerge, Profile targetProfile) { boolean modified = false; for (Profile profileToMerge : profilesToMerge) { if (profileToMerge.getProperty(propertyName) != null && profileToMerge.getProperty(propertyName).toString().length() > 0) { targetProfile.setProperty(propertyName, profileToMerge.getProperty(propertyName)); modified = true; } } return modified; } }
@Override public Boolean setFilteredEventTypes(String profileId, List<String> eventTypes) { Profile profile = profileService.load(profileId); if (profile == null) { return null; } profile.setProperty("filteredEventTypes", eventTypes); profileService.save(profile); return true; }
public boolean mergeProperty(String propertyName, PropertyType propertyType, List<Profile> profilesToMerge, Profile targetProfile) { Object result = null; int i = profilesToMerge.size() - 1; while (result == null && i >=0) { result = profilesToMerge.get(i).getProperty(propertyName); i--; } if (result != null && (targetProfile.getProperty(propertyName) == null || !result.equals(targetProfile.getProperty(propertyName)))) { targetProfile.setProperty(propertyName, result); return true; } return false; } }
Object sfdcFieldValue = sfdcLead.get(sfdcFieldName); if (sfdcFieldValue != null && !sfdcFieldValue.equals(profile.getProperty(unomiFieldName))) { profile.setProperty(unomiFieldName, sfdcFieldValue); profileUpdated = true;
targetProfile.setProperty(propertyName, result); return true;
targetProfile.setProperty(propertyName, result); return true;
public int execute(Action action, Event event) { String eventPropertyName = (String) action.getParameterValues().get("eventPropertyName"); String profilePropertyName = (String) action.getParameterValues().get("profilePropertyName"); if (event.getProfile().getProperty(profilePropertyName) == null || !event.getProfile().getProperty(profilePropertyName).equals(event.getProperty(eventPropertyName))) { event.getProfile().setProperty(profilePropertyName, event.getProperty(eventPropertyName)); return EventService.PROFILE_UPDATED; } return EventService.NO_CHANGE; } }
@SuppressWarnings({"unchecked", "rawtypes"}) public int execute(Action action, Event event) { boolean changed = false; Map<String, Object> properties = new HashMap<String, Object>(); if (event.getProperties() != null) { properties.putAll(event.getProperties()); } try { Object targetProperties = BeanUtilsBean.getInstance().getPropertyUtils().getProperty(event.getTarget(), "properties"); if (targetProperties instanceof Map) { properties.putAll((Map) targetProperties); } } catch (Exception e) { // Ignore } for (Map.Entry<String, Object> entry : properties.entrySet()) { if (event.getProfile().getProperty(entry.getKey()) == null || !event.getProfile().getProperty(entry.getKey()).equals(event.getProperty(entry.getKey()))) { String propertyMapping = profileService.getPropertyTypeMapping(entry.getKey()); String propertyName = (propertyMapping != null) ? propertyMapping : entry.getKey(); event.getProfile().setProperty(propertyName, entry.getValue()); changed = true; } } return changed ? EventService.PROFILE_UPDATED : EventService.NO_CHANGE; } }
public int execute(Action action, Event event) { boolean changed = false; HttpServletRequest httpServletRequest = (HttpServletRequest) event.getAttributes().get(Event.HTTP_REQUEST_ATTRIBUTE); if (httpServletRequest == null) { return EventService.NO_CHANGE; } String requestParameterName = (String) action.getParameterValues().get("requestParameterName"); String profilePropertyName = (String) action.getParameterValues().get("profilePropertyName"); String sessionPropertyName = (String) action.getParameterValues().get("sessionPropertyName"); String requestParameterValue = httpServletRequest.getParameter(requestParameterName); if (requestParameterValue != null) { if (profilePropertyName != null) { if (event.getProfile().getProperty(profilePropertyName) == null || !event.getProfile().getProperty(profilePropertyName).equals(requestParameterValue)) { event.getProfile().setProperty(profilePropertyName, requestParameterValue); return EventService.PROFILE_UPDATED; } } else if (sessionPropertyName != null) { if (event.getSession().getProperty(sessionPropertyName) == null || !event.getSession().getProperty(sessionPropertyName).equals(requestParameterValue)) { event.getSession().setProperty(sessionPropertyName, requestParameterValue); return EventService.SESSION_UPDATED; } } } return EventService.NO_CHANGE; } }
public int execute(Action action, Event event) { boolean changed = false; HttpServletRequest httpServletRequest = (HttpServletRequest) event.getAttributes().get(Event.HTTP_REQUEST_ATTRIBUTE); if (httpServletRequest == null) { return EventService.NO_CHANGE; } String requestHeaderName = (String) action.getParameterValues().get("requestHeaderName"); String profilePropertyName = (String) action.getParameterValues().get("profilePropertyName"); String sessionPropertyName = (String) action.getParameterValues().get("sessionPropertyName"); String requestHeaderValue = httpServletRequest.getHeader(requestHeaderName); if (requestHeaderValue != null) { if (profilePropertyName != null) { if (event.getProfile().getProperty(profilePropertyName) == null || !event.getProfile().getProperty(profilePropertyName).equals(requestHeaderValue)) { event.getProfile().setProperty(profilePropertyName, requestHeaderValue); return EventService.PROFILE_UPDATED; } } else if (sessionPropertyName != null) { if (event.getSession().getProperty(sessionPropertyName) == null || !event.getSession().getProperty(sessionPropertyName).equals(requestHeaderValue)) { event.getSession().setProperty(sessionPropertyName, requestHeaderValue); return EventService.SESSION_UPDATED; } } } return EventService.NO_CHANGE; } }
@Override public int execute(Action action, Event event) { boolean updated = false; if (event.getProfile().getProperty("birthDate") != null) { Integer y = Years.yearsBetween(new DateTime(event.getProfile().getProperty("birthDate")), new DateTime()).getYears(); if (event.getProfile().getProperty("age") == null || event.getProfile().getProperty("age") != y) { updated = true; event.getProfile().setProperty("age", y); } } return updated ? EventService.PROFILE_UPDATED : EventService.NO_CHANGE; } }
profile.setProperty("firstVisit", currentSession.getTimeStamp()); profile.getSystemProperties().put(mergeProfilePropertyName, mergeProfilePropertyValue);