Class ConfigAwareConnectionFactoryLocator

java.lang.Object
org.craftercms.engine.util.spring.social.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 Details

    • SOCIAL_CONNECTIONS_KEY

      public static final String SOCIAL_CONNECTIONS_KEY
      See Also:
    • CONNECTION_FACTORY_LOCATOR_CACHE_KEY

      public static final String CONNECTION_FACTORY_LOCATOR_CACHE_KEY
      See Also:
    • defaultLocator

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

      protected org.craftercms.core.util.cache.CacheTemplate cacheTemplate
    • configParsers

      protected List<ConfigurationParser<?>> configParsers
  • Constructor Details

    • ConfigAwareConnectionFactoryLocator

      public ConfigAwareConnectionFactoryLocator()
  • Method Details

    • setDefaultLocator

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

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

      public void setConfigParsers(List<ConfigurationParser<?>> configParsers)
    • 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()