Announcement Announcement Module
Collapse
No announcement yet.
Resolved Classes Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • Resolved Classes

    I am following existing Social Implementations (facebook, twitter) as guide to add a new Service Provider.

    Not sure why I am getting the following error messages, can somebody provide some feedback?

    I have a hunch it could missing libraries, if so can I have the names?

    Code:
     Class 1. 
    
    Error: The type org.springframework.beans.factory.xml.NamespaceHandler cannot be resolved. It is indirectly referenced from required .class files
    
    
    import org.springframework.social.config.xml.AbstractProviderConfigBeanDefinitionParser;
    import org.springframework.social.config.xml.AbstractProviderConfigNamespaceHandler;
    public class TestNamespaceHandler extends AbstractProviderConfigNamespaceHandler {
    
    	 
    
        @Override
    
        protected AbstractProviderConfigBeanDefinitionParser getProviderConfigBeanDefinitionParser() {
    
                return new TestConfigBeanDefinitionParser();
    
        }
    
    Class 2
    . 
    Error: BeanDefinition cannot be resolved to a type
    Error: UserIdSource cannot be resolved to a type
    
    public class TestConfigBeanDefinitionParser extends AbstractProviderConfigBeanDefinitionParser {
    
    	 
    
        public TestConfigBeanDefinitionParser() {
    
                super(TestConnectionFactory.class, TestApiHelper.class);
    
        }
    
        
    
        @Override
    
        protected Class<? extends SocialAuthenticationService<?>> getAuthenticationServiceClass() {
    
                return TestAuthenticationService.class;
    
        }
    
        
    
        @Override
        protected BeanDefinition getConnectionFactoryBeanDefinition(String appId, String appSecret, Map<String, Object> allAttributes) {
    
                BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(TestConnectionFactory.class).addConstructorArgValue(appId).addConstructorArgValue(appSecret);
    
                if (allAttributes.containsKey("app-namespace")) {
    
                        builder.addConstructorArgValue(allAttributes.get("app-namespace"));                     
    
                }
    
                return builder.getBeanDefinition();
    
        }
    
    
    
        static class TestApiHelper implements ApiHelper<Test> {
    
    
    
                private final UsersConnectionRepository usersConnectionRepository;
    
    
    
                private final UserIdSource userIdSource;
    
    
    .....
    }

  • #2
    Both NamespaceHandler and BeanDefinition are in the spring-beans library. UserIdSource is in the spring-social-core library (but only since Spring Social 1.1.0.M2).

    Comment

    Working...
    X