From fb99c0d98896c1ee361ea744104b0c875679bcaa Mon Sep 17 00:00:00 2001 From: Azmi TOUIL <42934070+AzmiTouil@users.noreply.github.com> Date: Thu, 4 Apr 2024 12:52:44 +0200 Subject: [PATCH] fix: Ability to connect only when the connector is active - MEED-5281 - Meeds-io/meeds#1838 (#22) Before this change, connectors are listed on the user settings page as possible to connect even if they are not configured --- .../plugin/EvmConnectorPlugin.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/gamification-evm-services/src/main/java/io/meeds/evm/gamification/plugin/EvmConnectorPlugin.java b/gamification-evm-services/src/main/java/io/meeds/evm/gamification/plugin/EvmConnectorPlugin.java index 5361c7f..ee59c0d 100644 --- a/gamification-evm-services/src/main/java/io/meeds/evm/gamification/plugin/EvmConnectorPlugin.java +++ b/gamification-evm-services/src/main/java/io/meeds/evm/gamification/plugin/EvmConnectorPlugin.java @@ -18,21 +18,26 @@ */ package io.meeds.evm.gamification.plugin; -import io.meeds.evm.gamification.utils.Utils; import io.meeds.gamification.plugin.ConnectorPlugin; -import io.meeds.gamification.service.ConnectorSettingService; +import org.exoplatform.commons.api.settings.ExoFeatureService; + +import static io.meeds.evm.gamification.utils.Utils.CONNECTOR_NAME; public class EvmConnectorPlugin extends ConnectorPlugin { - private final ConnectorSettingService connectorSettingService; + private final ExoFeatureService featureService; - public EvmConnectorPlugin(ConnectorSettingService connectorSettingsService) { - this.connectorSettingService = connectorSettingsService; + public EvmConnectorPlugin(ExoFeatureService featureService) { + this.featureService = featureService; } @Override public String getConnectorName() { - return Utils.CONNECTOR_NAME; + return CONNECTOR_NAME; + } + + @Override + public boolean enabled(String username) { + return featureService.isFeatureActiveForUser("EVMConnector", username); } - }