org.springframework.social.config.annotation
Class ProviderConfigRegistrarSupport
java.lang.Object
org.springframework.social.config.annotation.ProviderConfigRegistrarSupport
- All Implemented Interfaces:
- org.springframework.context.annotation.ImportBeanDefinitionRegistrar
public abstract class ProviderConfigRegistrarSupport
- extends java.lang.Object
- implements org.springframework.context.annotation.ImportBeanDefinitionRegistrar
Abstract base class for building provider-specific implementations of ImportBeanDefinitionRegistrar for configuring a connection factory and an API binding bean.
- Author:
- Craig Walls
|
Method Summary |
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. |
void |
registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata metadata,
org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ProviderConfigRegistrarSupport
public ProviderConfigRegistrarSupport(java.lang.Class<? extends java.lang.annotation.Annotation> providerConfigAnnotation,
java.lang.Class<? extends ConnectionFactory<?>> connectionFactoryClass,
java.lang.Class<? extends ApiHelper<?>> apiHelperClass)
- Constructs
- Parameters:
connectionFactoryClass - apiHelperClass -
registerBeanDefinitions
public void registerBeanDefinitions(org.springframework.core.type.AnnotationMetadata metadata,
org.springframework.beans.factory.support.BeanDefinitionRegistry registry)
- Specified by:
registerBeanDefinitions in interface org.springframework.context.annotation.ImportBeanDefinitionRegistrar
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 IDappSecret - The application's App SecretallAttributes - All attributes available on the configuration element. Useful for provider-specific configuration.
- Returns:
- a BeanDefinition for the provider's connection factory bean.