com.silverpeas.socialnetwork.service
Class SocialNetworkService

java.lang.Object
  extended by com.silverpeas.socialnetwork.service.SocialNetworkService

public class SocialNetworkService
extends Object


Constructor Summary
SocialNetworkService()
           
 
Method Summary
 void createExternalAccount(SocialNetworkID networkId, String userId, String profileId)
           
 ExternalAccount getExternalAccount(SocialNetworkID networkId, String profileId)
           
static SocialNetworkService getInstance()
           
 SocialNetworkConnector getSocialNetworkConnector(SocialNetworkID networkId)
          Get social network service implementation specific to given social network
 SocialNetworkConnector getSocialNetworkConnector(String networkIdAsString)
          Get social network service implementation specific to given social network
 SocialNetworkID getSocialNetworkIDUsedForLogin(javax.servlet.http.HttpSession session)
           
 AccessToken getStoredAuthorizationToken(javax.servlet.http.HttpSession session, SocialNetworkID networkId)
           
 List<ExternalAccount> getUserExternalAccounts(String userId)
           
 void removeAuthorizationToken(javax.servlet.http.HttpSession session)
           
 void removeExternalAccount(String userId, SocialNetworkID networkId)
           
 void storeAuthorizationToken(javax.servlet.http.HttpSession session, SocialNetworkID networkId, AccessToken authorizationToken)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SocialNetworkService

public SocialNetworkService()
Method Detail

getInstance

public static SocialNetworkService getInstance()

getSocialNetworkConnector

public SocialNetworkConnector getSocialNetworkConnector(SocialNetworkID networkId)
Get social network service implementation specific to given social network

Parameters:
networkId - enum representing network id
Returns:

getSocialNetworkConnector

public SocialNetworkConnector getSocialNetworkConnector(String networkIdAsString)
Get social network service implementation specific to given social network

Parameters:
networkIdAsString - network id as String
Returns:

getExternalAccount

public ExternalAccount getExternalAccount(SocialNetworkID networkId,
                                          String profileId)

createExternalAccount

@Transactional(propagation=REQUIRES_NEW)
public void createExternalAccount(SocialNetworkID networkId,
                                                String userId,
                                                String profileId)

getUserExternalAccounts

public List<ExternalAccount> getUserExternalAccounts(String userId)

removeAuthorizationToken

public void removeAuthorizationToken(javax.servlet.http.HttpSession session)

storeAuthorizationToken

public void storeAuthorizationToken(javax.servlet.http.HttpSession session,
                                    SocialNetworkID networkId,
                                    AccessToken authorizationToken)

getStoredAuthorizationToken

public AccessToken getStoredAuthorizationToken(javax.servlet.http.HttpSession session,
                                               SocialNetworkID networkId)

getSocialNetworkIDUsedForLogin

public SocialNetworkID getSocialNetworkIDUsedForLogin(javax.servlet.http.HttpSession session)

removeExternalAccount

@Transactional
public void removeExternalAccount(String userId,
                                                SocialNetworkID networkId)


Copyright © 2016 Silverpeas. All Rights Reserved.