Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,27 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</object-param>
</init-params>
</component-plugin>
<component-plugin>
<name>UserJoinedSpaceByInvitationLink</name>
<set-method>addPlugin</set-method>
<type>io.meeds.gamification.plugin.EventConfigPlugin</type>
<init-params>
<object-param>
<name>event</name>
<object type="io.meeds.gamification.model.EventDTO">
<field name="title">
<string>userJoinedSpaceByInvitationLink</string>
</field>
<field name="type">
<string>meeds</string>
</field>
<field name="trigger">
<string>userJoinedSpaceByInvitationLink</string>
</field>
</object>
</object-param>
</init-params>
</component-plugin>
<component-plugin>
<name>GrantUserAsLead</name>
<set-method>addPlugin</set-method>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,8 @@ extensionRegistry.registerExtension('engagementCenterActions', 'user-actions', {
'updateSpaceDescription',
'becomeSpaceManager',
'inviteUserToSpace',
'joinSpace'
'joinSpace',
'userJoinedSpaceByInvitationLink'
].includes(actionLabel),
getLink: realization => {
if (realization.objectType === 'identity') {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,11 @@ public interface GamificationConstant { // NOSONAR
String GAMIFICATION_SOCIAL_SPACE_GRANT_AS_LEAD = "becomeSpaceManager";
/** GRANT USER AS LEAD WITHIN SPACE */
String GAMIFICATION_SOCIAL_SPACE_INVITE_USER = "inviteUserToSpace";
/** USER JOINED SPACE BY INVITATION LINK*/
String GAMIFICATION_SOCIAL_SPACE_JOIN_BY_INVITATION_LINK = "userJoinedSpaceByInvitationLink";

/***************************************************************************************************************************************************/

/***************************************************************************************************************************************************/
/*********************************************** CONSTANTS TO MANAGE RELATIONSHIP GAMIFICATION PROCESS *********************************************/
/***************************************************************************************************************************************************/
/** SEND RELATIONSHIP REQUEST */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,21 +16,7 @@
*/
package io.meeds.gamification.listener;

import static io.meeds.gamification.constant.GamificationConstant.BROADCAST_GAMIFICATION_EVENT_ERROR;
import static io.meeds.gamification.constant.GamificationConstant.EVENT_NAME;
import static io.meeds.gamification.constant.GamificationConstant.GAMIFICATION_SOCIAL_SPACE_ADD;
import static io.meeds.gamification.constant.GamificationConstant.GAMIFICATION_SOCIAL_SPACE_GRANT_AS_LEAD;
import static io.meeds.gamification.constant.GamificationConstant.GAMIFICATION_SOCIAL_SPACE_INVITE_USER;
import static io.meeds.gamification.constant.GamificationConstant.GAMIFICATION_SOCIAL_SPACE_JOIN;
import static io.meeds.gamification.constant.GamificationConstant.GAMIFICATION_SOCIAL_SPACE_UPDATE_AVATAR;
import static io.meeds.gamification.constant.GamificationConstant.GAMIFICATION_SOCIAL_SPACE_UPDATE_BANNER;
import static io.meeds.gamification.constant.GamificationConstant.GAMIFICATION_SOCIAL_SPACE_UPDATE_DESCRIPTION;
import static io.meeds.gamification.constant.GamificationConstant.IDENTITY_OBJECT_TYPE;
import static io.meeds.gamification.constant.GamificationConstant.OBJECT_ID_PARAM;
import static io.meeds.gamification.constant.GamificationConstant.OBJECT_TYPE_PARAM;
import static io.meeds.gamification.constant.GamificationConstant.RECEIVER_ID;
import static io.meeds.gamification.constant.GamificationConstant.SENDER_ID;
import static io.meeds.gamification.constant.GamificationConstant.SPACE_MEMBERSHIP_OBJECT_TYPE;
import static io.meeds.gamification.constant.GamificationConstant.*;
import static io.meeds.gamification.listener.GamificationGenericListener.CANCEL_EVENT_NAME;
import static io.meeds.gamification.listener.GamificationGenericListener.GENERIC_EVENT_NAME;
import static io.meeds.gamification.utils.Utils.getCurrentUserIdentityId;
Expand All @@ -39,6 +25,7 @@
import java.util.HashMap;
import java.util.Map;

import io.meeds.social.space.plugin.SpaceInvitationLifeCycleEvent;
import org.apache.commons.lang3.StringUtils;

import org.exoplatform.services.listener.ListenerService;
Expand Down Expand Up @@ -123,6 +110,13 @@ public void left(SpaceLifeCycleEvent event) {
cancelRealization(username, space, GAMIFICATION_SOCIAL_SPACE_JOIN);
}

@Override
public void userJoinedByInvitationLink(SpaceInvitationLifeCycleEvent event) {
String username = event.getInviterId();
Space space = event.getSpace();
createRealization(username, space, GAMIFICATION_SOCIAL_SPACE_JOIN_BY_INVITATION_LINK);
}

@Override
public void grantedLead(SpaceLifeCycleEvent event) {
String username = event.getSource();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,8 @@ exoplatform.gamification.gamificationinformation.domain.Description.Attendance=A
exoplatform.gamification.gamificationinformation.domain.Description=Description
exoplatform.gamification.gamificationinformation.domain.Title=Campaign name
gamification.event.title.becomeSpaceManager=Spaces: Become Space Admin
gamification.event.title.userJoinedSpaceByInvitationLink=Spaces: Invite people to join using a link
gamification.event.description.userJoinedSpaceByInvitationLink=Invite people to join using a link
exoplatform.gamification.gamificationinformation.domain.warning.add.domains=No campaigns created yet
exoplatform.gamification.gamificationinformation.domain.errors.title=Campaign name is required
exoplatform.gamification.gamificationinformation.domain.errors.description=Description is required
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,8 @@ exoplatform.gamification.gamificationinformation.domain.Description.Attendance=P
exoplatform.gamification.gamificationinformation.domain.Description=Description
exoplatform.gamification.gamificationinformation.domain.Title=Nom de la campagne
gamification.event.title.becomeSpaceManager=Espaces : Devenir animateur d'un espace
gamification.event.title.userJoinedSpaceByInvitationLink=Espaces : Invitez des personnes \u00e0 rejoindre via un lien
gamification.event.description.userJoinedSpaceByInvitationLink=Invitez des personnes \u00e0 rejoindre via un lien
exoplatform.gamification.gamificationinformation.domain.warning.add.domains=Aucune campagne créée
exoplatform.gamification.gamificationinformation.domain.errors.title=Le nom de la campagne est obligatoire
exoplatform.gamification.gamificationinformation.domain.errors.description=Une description est obligatoire
Expand Down
Loading