Example usage for org.springframework.beans.factory.support SimpleBeanDefinitionRegistry SimpleBeanDefinitionRegistry

List of usage examples for org.springframework.beans.factory.support SimpleBeanDefinitionRegistry SimpleBeanDefinitionRegistry

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support SimpleBeanDefinitionRegistry SimpleBeanDefinitionRegistry.

Prototype

SimpleBeanDefinitionRegistry

Source Link

Usage

From source file:com.github.persapiens.jsfboot.annotations.JsfCdiToSpringBeanNameGeneratorIT.java

public void testViewScope() {
    AnnotationMetadata annotationMetadata = new StandardAnnotationMetadata(ViewScopedClass.class);
    AnnotatedBeanDefinition beanDefinition = new AnnotatedGenericBeanDefinition(annotationMetadata);

    BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();

    AnnotationBeanNameGenerator annotationBeanNameGeneratorannotationScopeMetadataResolver = new JsfCdiToSpringBeanNameGenerator();

    annotationBeanNameGeneratorannotationScopeMetadataResolver.generateBeanName(beanDefinition, registry);

    assertThat(beanDefinition.getScope()).isEqualTo(JsfCdiToSpring.VIEW);
}

From source file:org.opentides.bean.factory.support.BaseEntityRegistry.java

@Override
public void afterPropertiesSet() throws Exception {
    if (packagesToScan == null)
        packagesToScan = new ArrayList<String>();
    packagesToScan.add("org.opentides.bean");
    baseEntities = new ArrayList<String>();
    BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();
    ClassPathBeanDefinitionScanner s = new ClassPathBeanDefinitionScanner(registry);
    TypeFilter tf = new AssignableTypeFilter(BaseEntity.class);
    s.resetFilters(false);/*from   ww  w .  j  ava 2s  .co m*/
    s.addIncludeFilter(tf);
    s.scan(packagesToScan.toArray(new String[packagesToScan.size()]));
    for (String name : registry.getBeanDefinitionNames()) {
        Class<?> clazz = Class.forName(registry.getBeanDefinition(name).getBeanClassName());
        if (BaseEntity.class.isAssignableFrom(clazz))
            baseEntities.add(registry.getBeanDefinition(name).getBeanClassName());
    }
}

From source file:com.github.persapiens.jsfboot.annotations.JsfCdiToSpringBeanNameGeneratorIT.java

public void testSessionScope() {
    AnnotationMetadata annotationMetadata = new StandardAnnotationMetadata(SessionScopedClass.class);
    AnnotatedBeanDefinition beanDefinition = new AnnotatedGenericBeanDefinition(annotationMetadata);

    BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();

    AnnotationBeanNameGenerator annotationBeanNameGeneratorannotationScopeMetadataResolver = new JsfCdiToSpringBeanNameGenerator();

    annotationBeanNameGeneratorannotationScopeMetadataResolver.generateBeanName(beanDefinition, registry);

    assertThat(beanDefinition.getScope()).isEqualTo(JsfCdiToSpring.SESSION);
}

From source file:net.jakubholy.jeeutils.jsfelcheck.beanfinder.SpringContextBeanFinder.java

/** {@inheritDoc} */
public Collection<ManagedBeanDescriptor> findDefinedBackingBeans() {
    Collection<ManagedBeanDescriptor> allBeans = new LinkedList<ManagedBeanFinder.ManagedBeanDescriptor>();

    BeanDefinitionRegistry knownBeans = new SimpleBeanDefinitionRegistry();
    XmlBeanDefinitionReader beanParser = new XmlBeanDefinitionReader(knownBeans);
    beanParser.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);

    beanParser.loadBeanDefinitions(toResources(springContextFiles));

    LOG.info("found " + knownBeans.getBeanDefinitionCount() + " definitions in the given Spring config files");

    String[] beanNames = knownBeans.getBeanDefinitionNames();
    for (String beanName : beanNames) {
        BeanDefinition beanDefinition = knownBeans.getBeanDefinition(beanName);
        String beanClassName = extractBeanType(beanName, beanDefinition);
        Class<?> beanClass = loadBeanClass(beanName, beanClassName);
        allBeans.add(new ManagedBeanDescriptor(beanName, beanClass));
    }/*w w w.  ja  va 2s.c  o m*/

    return allBeans;
}

From source file:com.github.persapiens.jsfboot.annotations.JsfCdiToSpringBeanNameGeneratorIT.java

public void testNoScope() {
    AnnotationMetadata annotationMetadata = new StandardAnnotationMetadata(NoScopedClass.class);
    AnnotatedBeanDefinition beanDefinition = new AnnotatedGenericBeanDefinition(annotationMetadata);

    BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();

    AnnotationBeanNameGenerator annotationBeanNameGeneratorannotationScopeMetadataResolver = new JsfCdiToSpringBeanNameGenerator();

    annotationBeanNameGeneratorannotationScopeMetadataResolver.generateBeanName(beanDefinition, registry);

    assertThat(beanDefinition.getScope()).isEmpty();
}

From source file:com.cloudseal.spring.client.namespace.SAMLBeanDefinitionParserInstanceTest.java

@Before
@SuppressWarnings({ "unchecked" })
public void prepareParserContext() throws IOException, SAXException, ParserConfigurationException {
    final XmlReaderContext readerContext = mock(XmlReaderContext.class);
    when(readerContext.generateBeanName(any(BeanDefinition.class)))
            .thenAnswer(GeneratedBeanNameAnswer.generatedBeanName());
    when(readerContext.getResourceLoader()).thenReturn(new DefaultResourceLoader());

    registry = new SimpleBeanDefinitionRegistry();
    final BeanDefinitionBuilder filterChain = BeanDefinitionBuilder.rootBeanDefinition(FilterChainProxy.class);
    final Map map = new ManagedMap();
    map.put("/**", new ManagedList());
    filterChain.addPropertyValue("filterChainMap", map);
    registry.registerBeanDefinition("org.springframework.security.filterChainProxy",
            filterChain.getBeanDefinition());

    parserContext = mock(ParserContext.class);
    when(parserContext.getReaderContext()).thenReturn(readerContext);
    when(parserContext.getRegistry()).thenReturn(registry);

    rootElement = domFromFile("full-config.xml", "sso");
}

From source file:com.github.persapiens.jsfboot.annotations.JsfCdiToSpringBeanNameGeneratorIT.java

public void testGenericBeanDefinition() {
    AnnotationMetadata annotationMetadata = new StandardAnnotationMetadata(SessionScopedClass.class);
    AnnotatedBeanDefinition annotatedBeanDefinition = new AnnotatedGenericBeanDefinition(annotationMetadata);
    GenericBeanDefinition beanDefinition = new GenericBeanDefinition(annotatedBeanDefinition);

    BeanDefinitionRegistry registry = new SimpleBeanDefinitionRegistry();

    AnnotationBeanNameGenerator annotationBeanNameGeneratorannotationScopeMetadataResolver = new JsfCdiToSpringBeanNameGenerator();

    annotationBeanNameGeneratorannotationScopeMetadataResolver.generateBeanName(beanDefinition, registry);

    assertThat(beanDefinition.getScope()).isEmpty();
}

From source file:com.griddynamics.banshun.StrictContextParentBean.java

private BeanDefinitionRegistry getBeanFactory(String location) {
    XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(
            new SimpleBeanDefinitionRegistry());
    beanDefinitionReader.setResourceLoader(context);
    beanDefinitionReader.setEntityResolver(new ResourceEntityResolver(context));
    beanDefinitionReader.loadBeanDefinitions(location);

    return beanDefinitionReader.getBeanFactory();
}

From source file:grails.spring.BeanBuilder.java

/**
 * Imports Spring bean definitions from either XML or Groovy sources into the current bean builder instance
 *
 * @param resourcePattern The resource pattern
 *///  w  ww . j av  a 2  s.c  o m
public void importBeans(String resourcePattern) {
    try {
        Resource[] resources = resourcePatternResolver.getResources(resourcePattern);
        for (Resource resource : resources) {
            if (resource.getFilename().endsWith(".groovy")) {
                loadBeans(resource);
            } else if (resource.getFilename().endsWith(".xml")) {
                SimpleBeanDefinitionRegistry beanRegistry = new SimpleBeanDefinitionRegistry();
                XmlBeanDefinitionReader beanReader = new XmlBeanDefinitionReader(beanRegistry);
                beanReader.loadBeanDefinitions(resource);
                String[] beanNames = beanRegistry.getBeanDefinitionNames();
                for (String beanName : beanNames) {
                    springConfig.addBeanDefinition(beanName, beanRegistry.getBeanDefinition(beanName));
                }
            }
        }
    } catch (IOException e) {
        LOG.error("Error loading beans for resource pattern: " + resourcePattern, e);
    }
}

From source file:org.springframework.context.groovy.GroovyBeanDefinitionReader.java

/**
 * Imports Spring bean definitions from either XML or Groovy sources into the current bean builder instance
 * //from w w w .j  a v a  2  s.  c  om
 * @param resourcePattern The resource pattern
 */
public void importBeans(String resourcePattern) {
    try {
        Resource[] resources = resourcePatternResolver.getResources(resourcePattern);
        for (int i = 0; i < resources.length; i++) {
            Resource resource = resources[i];
            if (resource.getFilename().endsWith(".groovy")) {
                loadBeans(resource);
            } else if (resource.getFilename().endsWith(".xml")) {
                SimpleBeanDefinitionRegistry beanRegistry = new SimpleBeanDefinitionRegistry();
                XmlBeanDefinitionReader beanReader = new XmlBeanDefinitionReader(beanRegistry);
                beanReader.loadBeanDefinitions(resource);
                String[] beanNames = beanRegistry.getBeanDefinitionNames();
                for (int j = 0; j < beanNames.length; j++) {
                    String beanName = beanNames[j];
                    springConfig.addBeanDefinition(beanName, beanRegistry.getBeanDefinition(beanName));
                }
            }
        }

    } catch (IOException e) {
        LOG.error("Error loading beans for resource pattern: " + resourcePattern, e);
    }
}