Spring Social

org.springframework.social.config.support
Class ProviderConfigurationSupport

java.lang.Object
  extended by org.springframework.social.config.support.ProviderConfigurationSupport
Direct Known Subclasses:
AbstractProviderConfigBeanDefinitionParser, AbstractProviderConfigRegistrarSupport

public abstract class ProviderConfigurationSupport
extends java.lang.Object


Field Summary
protected  java.lang.Class<?> apiBindingType
           
protected  java.lang.Class<? extends ApiHelper<?>> apiHelperClass
           
protected  java.lang.Class<?> authenticationServiceClass
           
protected  java.lang.Class<? extends ConnectionFactory<?>> connectionFactoryClass
           
 
Constructor Summary
ProviderConfigurationSupport(java.lang.Class<? extends ConnectionFactory<?>> connectionFactoryClass, java.lang.Class<? extends ApiHelper<?>> apiHelperClass)
           
 
Method Summary
protected abstract  java.lang.String getAppId(java.util.Map<java.lang.String,java.lang.Object> allAttributes)
           
protected abstract  java.lang.String getAppSecret(java.util.Map<java.lang.String,java.lang.Object> allAttributes)
           
protected  org.springframework.beans.factory.config.BeanDefinition getAuthenticationServiceBeanDefinition(java.lang.String appId, java.lang.String appSecret, java.util.Map<java.lang.String,java.lang.Object> allAttributes)
           
protected  java.lang.Class<? extends SocialAuthenticationService<?>> getAuthenticationServiceClass()
           
protected  org.springframework.beans.factory.config.BeanDefinition getConnectionFactoryBeanDefinition(java.lang.String appId, java.lang.String appSecret, java.util.Map<java.lang.String,java.lang.Object> allAttributes)
          Creates a BeanDefinition for a provider connection factory.
protected static boolean isSocialSecurityAvailable()
           
protected  org.springframework.beans.factory.config.BeanDefinition registerBeanDefinitions(org.springframework.beans.factory.support.BeanDefinitionRegistry registry, java.util.Map<java.lang.String,java.lang.Object> allAttributes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connectionFactoryClass

protected final java.lang.Class<? extends ConnectionFactory<?>> connectionFactoryClass

apiHelperClass

protected final java.lang.Class<? extends ApiHelper<?>> apiHelperClass

apiBindingType

protected final java.lang.Class<?> apiBindingType

authenticationServiceClass

protected java.lang.Class<?> authenticationServiceClass
Constructor Detail

ProviderConfigurationSupport

public ProviderConfigurationSupport(java.lang.Class<? extends ConnectionFactory<?>> connectionFactoryClass,
                                    java.lang.Class<? extends ApiHelper<?>> apiHelperClass)
Method Detail

getAuthenticationServiceClass

protected java.lang.Class<? extends SocialAuthenticationService<?>> getAuthenticationServiceClass()

isSocialSecurityAvailable

protected static boolean isSocialSecurityAvailable()

getConnectionFactoryBeanDefinition

protected org.springframework.beans.factory.config.BeanDefinition getConnectionFactoryBeanDefinition(java.lang.String appId,
                                                                                                     java.lang.String appSecret,
                                                                                                     java.util.Map<java.lang.String,java.lang.Object> allAttributes)
Creates a BeanDefinition for a provider connection factory. Although most providers will not need to override this method, it does allow for overriding to address any provider-specific needs.

Parameters:
appId - The application's App ID
appSecret - The application's App Secret
allAttributes - All attributes available on the configuration element. Useful for provider-specific configuration.
Returns:
a BeanDefinition for the provider's connection factory bean.

getAuthenticationServiceBeanDefinition

protected org.springframework.beans.factory.config.BeanDefinition getAuthenticationServiceBeanDefinition(java.lang.String appId,
                                                                                                         java.lang.String appSecret,
                                                                                                         java.util.Map<java.lang.String,java.lang.Object> allAttributes)

registerBeanDefinitions

protected org.springframework.beans.factory.config.BeanDefinition registerBeanDefinitions(org.springframework.beans.factory.support.BeanDefinitionRegistry registry,
                                                                                          java.util.Map<java.lang.String,java.lang.Object> allAttributes)

getAppId

protected abstract java.lang.String getAppId(java.util.Map<java.lang.String,java.lang.Object> allAttributes)

getAppSecret

protected abstract java.lang.String getAppSecret(java.util.Map<java.lang.String,java.lang.Object> allAttributes)

Spring Social