Interface ISocialNetworkConnector

  • All Known Implementing Classes:
    FacebookConnector, TwitterConnector

    public interface ISocialNetworkConnector
    The implementations of this interface should execute low level calls to the remote social network it belongs to.
    Since:
    6.1.0
    Version:
    $Revision: 13752 $ $Date: 2011-10-13 14:10:51 -0300 (Thu, 13 Oct 2011) $
    • Method Detail

      • remove

        void remove​(SocialNetworkMessage message)
             throws PortalException
        Calls the social network's remove method (varies according to network) if there is one.
        Parameters:
        message - the message to be removed.
        Throws:
        PortalException
        Since:
        6.1.0
      • update

        String update​(SocialNetworkMessage message)
               throws PortalException
        Calls the social network's update method (varies according to network) if there is one.
        Parameters:
        message - the message to be updated.
        Returns:
        the remote message id.
        Throws:
        PortalException
        Since:
        6.1.0
      • buildAuthenticationURL

        String buildAuthenticationURL​(String callbackURL,
                                      SocialNetworkApplication application,
                                      Map<String,​Object> stored)
                               throws PortalException
        Builds the Authentication URL for the social network. Will store any needed values to be used in call back in the stored object.
        Parameters:
        callbackURL - String representing the url that should be called after the first step of authentication is taken.
        application - SocialNetworkApplication contaning configuration specific values.
        stored - Map to store object created by this method and that will be used in the callback(String, SocialNetworkAccount, Map) method.
        Returns:
        String to where the portal should redirect user to.
        Throws:
        PortalException
        Since:
        6.1.0