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$ $Date$
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String buildAuthenticationURL​(java.lang.String callbackURL, SocialNetworkApplication application, java.util.Map<java.lang.String,​java.lang.Object> stored)
      Builds the Authentication URL for the social network.
      void callback​(java.lang.String returnedValue, SocialNetworkAccount account, java.util.Map<java.lang.String,​java.lang.Object> stored)
      Executes the callback after application/account authorization.
      java.lang.String publish​(SocialNetworkMessage message)
      Calls the social network's publish method (varies according to network).
      void remove​(SocialNetworkMessage message)
      Calls the social network's remove method (varies according to network) if there is one.
      java.lang.String update​(SocialNetworkMessage message)
      Calls the social network's update method (varies according to network) if there is one.
    • Method Detail

      • publish

        java.lang.String publish​(SocialNetworkMessage message)
                          throws PortalException
        Calls the social network's publish method (varies according to network).
        Parameters:
        message - the message to be published.
        Returns:
        the remote message id.
        Throws:
        PortalException
        Since:
        6.1.0
      • 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

        java.lang.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

        java.lang.String buildAuthenticationURL​(java.lang.String callbackURL,
                                                SocialNetworkApplication application,
                                                java.util.Map<java.lang.String,​java.lang.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
      • callback

        void callback​(java.lang.String returnedValue,
                      SocialNetworkAccount account,
                      java.util.Map<java.lang.String,​java.lang.Object> stored)
               throws PortalException
        Executes the callback after application/account authorization. ResponseAuthentication will be put in account.
        Parameters:
        returnedValue - value returned by original call/redirect from social network authorization.
        account - Social network account to which the validation will occur.
        stored - Map that has the objects created in buildAuthenticationURL(String, SocialNetworkApplication, Map) to be used in callback.
        Throws:
        PortalException
        Since:
        6.1.0