Spring Social

org.springframework.social.config.annotation
Class ProviderConfigRegistrarSupport

java.lang.Object
  extended by 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

Constructor Summary
ProviderConfigRegistrarSupport(java.lang.Class<? extends java.lang.annotation.Annotation> providerConfigAnnotation, java.lang.Class<? extends ConnectionFactory<?>> connectionFactoryClass, java.lang.Class<? extends ApiHelper<?>> apiHelperClass)
          Constructs
 
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
 

Constructor Detail

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 -
Method Detail

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

Spring Social