diff --git a/gamification-crowdin-services/src/main/java/io/meeds/crowdin/gamification/plugin/CrowdinEventPlugin.java b/gamification-crowdin-services/src/main/java/io/meeds/crowdin/gamification/plugin/CrowdinEventPlugin.java index 66c51ecb..45347d53 100644 --- a/gamification-crowdin-services/src/main/java/io/meeds/crowdin/gamification/plugin/CrowdinEventPlugin.java +++ b/gamification-crowdin-services/src/main/java/io/meeds/crowdin/gamification/plugin/CrowdinEventPlugin.java @@ -18,6 +18,7 @@ */ package io.meeds.crowdin.gamification.plugin; +import io.meeds.gamification.model.RealizationDTO; import io.meeds.gamification.plugin.EventPlugin; import io.meeds.gamification.service.EventService; import org.apache.commons.collections.CollectionUtils; @@ -81,6 +82,12 @@ public boolean isValidEvent(Map eventProperties, String triggerD && (CollectionUtils.isEmpty(desiredLanguageIds) || desiredLanguageIds.contains(triggerDetailsMop.get(LANGUAGE_ID))); } + @Override + public String getLink(RealizationDTO realizationDTO) { + Map payloadMap = fromJsonStringToMap(realizationDTO.getObjectId()); + return payloadMap.get("stringUrl") != null ? payloadMap.get("stringUrl").toString() : null; + } + private static Map stringToMap(String mapAsString) { Map map = new HashMap<>(); mapAsString = mapAsString.substring(1, mapAsString.length() - 1);