Class ConfigAwareConnectionFactoryLocator

  • All Implemented Interfaces:
    org.springframework.social.connect.ConnectionFactoryLocator

    public class ConfigAwareConnectionFactoryLocator
    extends Object
    implements org.springframework.social.connect.ConnectionFactoryLocator
    ConnectionFactoryLocator that resolves ConnectionFactorys according to the current site. Basically, each site has it's own connection registry, which is used to find the corresponding ConnectionFactory for the site. The registry is created from the site configuration. If there's no site configuration for connections, the default locator is used.
    Author:
    avasquez
    • Field Detail

      • CONNECTION_FACTORY_LOCATOR_CACHE_KEY

        public static final String CONNECTION_FACTORY_LOCATOR_CACHE_KEY
        See Also:
        Constant Field Values
      • defaultLocator

        protected org.springframework.social.connect.ConnectionFactoryLocator defaultLocator
      • cacheTemplate

        protected org.craftercms.core.util.cache.CacheTemplate cacheTemplate
    • Constructor Detail

      • ConfigAwareConnectionFactoryLocator

        public ConfigAwareConnectionFactoryLocator()
    • Method Detail

      • setDefaultLocator

        public void setDefaultLocator​(org.springframework.social.connect.ConnectionFactoryLocator defaultLocator)
      • setCacheTemplate

        public void setCacheTemplate​(org.craftercms.core.util.cache.CacheTemplate cacheTemplate)
      • getConnectionFactory

        public org.springframework.social.connect.ConnectionFactory<?> getConnectionFactory​(String providerId)
        Specified by:
        getConnectionFactory in interface org.springframework.social.connect.ConnectionFactoryLocator
      • getConnectionFactory

        public <A> org.springframework.social.connect.ConnectionFactory<A> getConnectionFactory​(Class<A> apiType)
        Specified by:
        getConnectionFactory in interface org.springframework.social.connect.ConnectionFactoryLocator
      • registeredProviderIds

        public Set<String> registeredProviderIds()
        Specified by:
        registeredProviderIds in interface org.springframework.social.connect.ConnectionFactoryLocator
      • getCurrentConnectionFactoryLocator

        protected org.springframework.social.connect.ConnectionFactoryLocator getCurrentConnectionFactoryLocator()