@Override public Object extract(String valueAsString, Event event) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException { return event.getProperty(valueAsString); } });
@Override public Object extract(String valueAsString, Event event) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException { return event.getProperty(valueAsString); } });
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; } }
String targetId = (String) event.getProperty(TARGET_ID_KEY); String targetType = (String) event.getProperty(TARGET_TYPE_KEY);