Class ConnectorServiceImpl
java.lang.Object
io.meeds.gamification.service.impl.ConnectorServiceImpl
- All Implemented Interfaces:
ConnectorService
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConnectorServiceImpl(ConnectorAccountStorage connectorAccountStorage, org.exoplatform.social.core.manager.IdentityManager identityManager, ConnectorSettingService connectorSettingService, org.exoplatform.services.listener.ListenerService listenerService) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPlugin(ConnectorPlugin connectorPlugin) Add a newConnectorPluginfor a given connector nameconnect(String connectorName, String connectorUserId, String accessToken, org.exoplatform.services.security.Identity userAclIdentity) Connects a user to their connector accountvoiddisconnect(String connectorName, String remoteId) Disconnect a user from their connector accountgetAssociatedUsername(String connectorName, String connectorRemoteId) getConnectorRemoteId(String connectorName, String username) getConnectors(String username) voidremovePlugin(String name) Removes aConnectorPluginidentified by its connectorName
-
Field Details
-
CONNECTOR_NAME_IS_MANDATORY
- See Also:
-
USERNAME_IS_MANDATORY
- See Also:
-
CONNECTOR_REMOTE_ID_IS_MANDATORY
- See Also:
-
ACCESS_TOKEN_IS_MANDATORY
- See Also:
-
IDENTIFIER_UPDATED_EVENT_NAME
- See Also:
-
connectorAccountStorage
-
-
Constructor Details
-
ConnectorServiceImpl
public ConnectorServiceImpl(ConnectorAccountStorage connectorAccountStorage, org.exoplatform.social.core.manager.IdentityManager identityManager, ConnectorSettingService connectorSettingService, org.exoplatform.services.listener.ListenerService listenerService)
-
-
Method Details
-
addPlugin
Description copied from interface:ConnectorServiceAdd a newConnectorPluginfor a given connector name- Specified by:
addPluginin interfaceConnectorService- Parameters:
connectorPlugin-ConnectorPlugin
-
removePlugin
Description copied from interface:ConnectorServiceRemoves aConnectorPluginidentified by its connectorName- Specified by:
removePluginin interfaceConnectorService- Parameters:
name- connector name
-
getConnectorPlugins
- Specified by:
getConnectorPluginsin interfaceConnectorService- Returns:
Collectionof configuredConnectorPlugin
-
getConnectors
- Specified by:
getConnectorsin interfaceConnectorService- Parameters:
username- the user name- Returns:
Collectionof user remote connectors
-
connect
public String connect(String connectorName, String connectorUserId, String accessToken, org.exoplatform.services.security.Identity userAclIdentity) Description copied from interface:ConnectorServiceConnects a user to their connector account- Specified by:
connectin interfaceConnectorService- Parameters:
connectorName- connector nameconnectorUserId- User identifier in connectoraccessToken- Access tokenuserAclIdentity- the user identity- Returns:
- the connector identifier
String
-
disconnect
Description copied from interface:ConnectorServiceDisconnect a user from their connector account- Specified by:
disconnectin interfaceConnectorService- Parameters:
connectorName- connector nameremoteId- the user name
-
getConnectorRemoteId
- Specified by:
getConnectorRemoteIdin interfaceConnectorService- Parameters:
connectorName- connector nameusername- associated user name- Returns:
- the connector remote id of a user
-
getAssociatedUsername
- Specified by:
getAssociatedUsernamein interfaceConnectorService- Parameters:
connectorName- connector nameconnectorRemoteId- connector remote Id- Returns:
- the associated user name to connector remote id
-