Package org.springframework.beans.factory.support

Examples of org.springframework.beans.factory.support.RootBeanDefinition


    boolean create = mustCreateIndex(element);

    BeanDefinitionRegistry registry = parserContext.getRegistry();

    //Definition of the FS Directory
    RootBeanDefinition fsDirectoryBeanDefinition = new RootBeanDefinition(
                          FSDirectoryFactoryBean.class);
    fsDirectoryBeanDefinition.setPropertyValues(new MutablePropertyValues());
    fsDirectoryBeanDefinition.getPropertyValues()
        .addPropertyValue(LOCATION_ATTRIBUTE, location);
    registry.registerBeanDefinition(FS_DIRECTORY_ID_PREFIX + id, fsDirectoryBeanDefinition);

    //Definition of the index factory
    RootBeanDefinition simpleIndexFactoryBeanDefinition = new RootBeanDefinition(
                          SimpleIndexFactoryBean.class);
    simpleIndexFactoryBeanDefinition.setPropertyValues(new MutablePropertyValues());
    simpleIndexFactoryBeanDefinition.getPropertyValues()
        .addPropertyValue(DIRECTORY_ATTRIBUTE, new RuntimeBeanReference(FS_DIRECTORY_ID_PREFIX + id));
    simpleIndexFactoryBeanDefinition.getPropertyValues()
        .addPropertyValue(CREATE_ATTRIBUTE, new Boolean(create));

    //Configuration of the analyzer of the factory
    configureAnalyzer(element, simpleIndexFactoryBeanDefinition, parserContext);
   
View Full Code Here


  private void createIdentityDocumentHandlerManager(Element element, ParserContext parserContext) {
    String id = element.getAttribute(ID_ATTRIBUTE);

    BeanDefinitionRegistry registry = parserContext.getRegistry();

    RootBeanDefinition documentHandlerFactoryBeanDefinition = new RootBeanDefinition(
                        DocumentHandlerManagerFactoryBean.class);
    registry.registerBeanDefinition(id, documentHandlerFactoryBeanDefinition);
  }
View Full Code Here

  private void createFileExtensionDocumentHandlerManager(Element element, ParserContext parserContext) {
    String id = element.getAttribute(ID_ATTRIBUTE);

    BeanDefinitionRegistry registry = parserContext.getRegistry();

    RootBeanDefinition documentHandlerFactoryBeanDefinition = new RootBeanDefinition(
                        DocumentHandlerManagerFactoryBean.class);
    documentHandlerFactoryBeanDefinition.setPropertyValues(new MutablePropertyValues());
    documentHandlerFactoryBeanDefinition.getPropertyValues().addPropertyValue(
            "documentHandlerManagerClass", ExtensionDocumentHandlerManager.class);
    documentHandlerFactoryBeanDefinition.getPropertyValues().addPropertyValue(
                  "documentMatchingClass", ExtensionDocumentMatching.class);
    registry.registerBeanDefinition(id, documentHandlerFactoryBeanDefinition);
  }
View Full Code Here

      resourceManagerRef = DEFAULT_RESOURCE_MANAGER_ID;
    }
   
    BeanDefinitionRegistry registry = parserContext.getRegistry();

    RootBeanDefinition resourceAdviceBeanDefinition = new RootBeanDefinition(
        ResourceInterceptor.class);

    resourceAdviceBeanDefinition.setPropertyValues(new MutablePropertyValues());
    resourceAdviceBeanDefinition.getPropertyValues()
        .addPropertyValue(RESOURCE_MANAGER_ATTRIBUTE, new RuntimeBeanReference(resourceManagerRef));

    configureAttributes(element, resourceAdviceBeanDefinition, parserContext);
   
    registry.registerBeanDefinition(id, resourceAdviceBeanDefinition);
View Full Code Here

        try {
          Class<?> iClazz = ClassUtils.forName(element.getAttribute(INTERFACE_ATTRIBUTE), getClass().getClassLoader());       
          interfaces = new Class<?>[]{iClazz, ModelClassSupport.class};
         
          if (GenericEntityDao.class.isAssignableFrom(iClazz)) {
            beanDefinition = new RootBeanDefinition(SimpleModelClassSupport.class);
            beanDefinition.getPropertyValues().addPropertyValue("modelClass",getGenericModelClass(iClazz));
          }else{
            throw new BeanCreationException("{} is not a valid GenericEntityDao Interface.", element.getAttribute(ID_ATTRIBUTE));
          }
        } catch (ClassNotFoundException e) {
View Full Code Here

      if(clazz.isInterface()){
        logger.debug("Add Interface '{}' to '{}'.", className, beanName)
        Class<?> targetType = getGenericModelClass(clazz);
        if(targetType == null) throw new BeanCreationException("{} is not a valid GenericEntityDao bean.", beanName);
       
        targetBean = new RootBeanDefinition(SimpleModelClassSupport.class);
        targetBean.getPropertyValues().addPropertyValue("modelClass",targetType);
        interfaces = new Class<?>[]{clazz, ModelClassSupport.class};
      }else{
        logger.debug("Add Class '{}' to '{}'.", className, beanName);
        targetBean = new RootBeanDefinition(clazz);
        interfaces = clazz.getInterfaces();
        Method[] methods = targetBean.getBeanClass().getMethods();
        for (Method method : methods) {
          if (Modifier.isAbstract(method.getModifiers())) {
            targetBean.getMethodOverrides().addOverride(
View Full Code Here

     * @return ApplicationContext a parent {@link ApplicationContext} configured
     *         to exclude certain classes from package scanning
     */
    protected ApplicationContext getRouteExcludingApplicationContext() {
        GenericApplicationContext routeExcludingContext = new GenericApplicationContext();
        routeExcludingContext.registerBeanDefinition("excludingResolver", new RootBeanDefinition(ExcludingPackageScanClassResolver.class));
        routeExcludingContext.refresh();

        ExcludingPackageScanClassResolver excludingResolver = routeExcludingContext.getBean("excludingResolver", ExcludingPackageScanClassResolver.class);
        List<Class<?>> excluded = CastUtils.cast(Arrays.asList(excludeRoutes()));
        excludingResolver.setExcludedClasses(new HashSet<Class<?>>(excluded));
View Full Code Here

      ConstructorArgumentValues cav = new ConstructorArgumentValues();
            for (Object constructorArg : constructorArgs) {
                cav.addGenericArgumentValue(constructorArg);
            }
            if(StringUtils.isBlank(parentName)) {
                bd = new RootBeanDefinition(clazz,cav,null);
            }
            else {
                bd = new ChildBeanDefinition(parentName,clazz,cav, null);
            }
            bd.setSingleton(singleton);
    }
    else {
            if(StringUtils.isBlank(parentName)) {
                bd = new RootBeanDefinition(clazz,singleton);
            }
            else {
                bd = new ChildBeanDefinition(parentName,clazz, null,null);
                bd.setSingleton(singleton);
            }
View Full Code Here

    private void createUserDetailsServiceFactory() {
        if (pc.getRegistry().containsBeanDefinition(BeanIds.USER_DETAILS_SERVICE_FACTORY)) {
            // Multiple <http> case
            return;
        }
        RootBeanDefinition bean = new RootBeanDefinition(UserDetailsServiceFactoryBean.class);
        bean.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
        pc.registerBeanComponent(new BeanComponentDefinition(bean, BeanIds.USER_DETAILS_SERVICE_FACTORY));
    }
View Full Code Here

            }

            mappings.put(methodName, attributeBuilder.getBeanDefinition());
        }

        BeanDefinition metadataSource = new RootBeanDefinition(MapBasedMethodSecurityMetadataSource.class);
        metadataSource.getConstructorArgumentValues().addGenericArgumentValue(mappings);
        interceptor.addPropertyValue("securityMetadataSource", metadataSource);

        return interceptor.getBeanDefinition();
    }
View Full Code Here

TOP

Related Classes of org.springframework.beans.factory.support.RootBeanDefinition

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.