Package atunit.spring

Examples of atunit.spring.Bean


        GenericApplicationContext ctx = new GenericApplicationContext();

        for (Field field : fieldValues.keySet()) {

            Bean beanAnno = field.getAnnotation(Bean.class);

            AbstractBeanDefinition beandef = defineInstanceHolderFactoryBean(field.getType(), fieldValues.get(field));

            if ((beanAnno != null) && !beanAnno.value().equals("")) {
                ctx.registerBeanDefinition(beanAnno.value(), beandef);
            } else {
                BeanDefinitionReaderUtils.registerWithGeneratedName(beandef, ctx);
            }
        }

        loadBeanDefinitions(testClass, ctx);

        fillInMissingFieldBeans(testClass, ctx);


        ctx.refresh();

        for (Field field : testClass.getDeclaredFields()) {
            field.setAccessible(true);
            Bean beanAnno = field.getAnnotation(Bean.class);
            if (beanAnno == null) {
                if (fieldValues.containsKey(field)) {
                    field.set(Mycila.currentExecution().context().introspector().instance(), fieldValues.get(field));
                }
            } else {
                if (!beanAnno.value().equals("")) {
                    field.set(Mycila.currentExecution().context().introspector().instance(), ctx.getBean(beanAnno.value()));
                } else {
                    String[] beanNames = ctx.getBeanNamesForType(field.getType());
                    if (beanNames.length < 1) {
                        throw new BeanCreationException("There are no beans defined with type " + field.getType());
                    }
View Full Code Here


        }
    }

    protected void fillInMissingFieldBeans(Class<?> testClass, GenericApplicationContext ctx) throws Exception {
        for (Field field : testClass.getDeclaredFields()) {
            Bean beanAnno = field.getAnnotation(Bean.class);
            if (beanAnno == null) continue;
            String name = beanAnno.value();
            if (!name.equals("") && !ctx.containsBean(name)) {
                ctx.registerBeanDefinition(name, defineAutowireBean(field.getType()));
            } else if (ctx.getBeansOfType(field.getType()).isEmpty()) {
                BeanDefinitionReaderUtils.registerWithGeneratedName(defineAutowireBean(field.getType()), ctx);
            }
View Full Code Here

    GenericApplicationContext ctx = new GenericApplicationContext();

    for ( Field field : fieldValues.keySet() ) {

      Bean beanAnno = field.getAnnotation(Bean.class);

      AbstractBeanDefinition beandef = defineInstanceHolderFactoryBean(field.getType(), fieldValues.get(field));

      if ((beanAnno != null) && !beanAnno.value().equals("")) {
        ctx.registerBeanDefinition(beanAnno.value(), beandef);
      } else {
        BeanDefinitionReaderUtils.registerWithGeneratedName(beandef, ctx);
      }
    }
       
    loadBeanDefinitions(testClass, ctx);

    fillInMissingFieldBeans(testClass, ctx);


    ctx.refresh();

    for ( Field field : testClass.getDeclaredFields() ) {
      field.setAccessible(true);
      Bean beanAnno = field.getAnnotation(Bean.class);
      if ( beanAnno == null ) {
        if ( fieldValues.containsKey(field) ) {
          field.set(ContextHolder.get().getTest().getTarget(), fieldValues.get(field));
        }
      } else {
        if ( ! beanAnno.value().equals("") ) {
          field.set(ContextHolder.get().getTest().getTarget(), ctx.getBean(beanAnno.value()));
        } else {
          String[] beanNames = ctx.getBeanNamesForType(field.getType());
          if ( beanNames.length < 1 ) {
            throw new BeanCreationException("There are no beans defined with type " + field.getType());
          }
View Full Code Here

    }
  }

  protected void fillInMissingFieldBeans(Class<?> testClass, GenericApplicationContext ctx) throws Exception {
    for ( Field field : testClass.getDeclaredFields() ) {
      Bean beanAnno = field.getAnnotation(Bean.class);
      if ( beanAnno == null ) continue;
      String name = beanAnno.value();
      if ( !name.equals("") && !ctx.containsBean(name) ) {
        ctx.registerBeanDefinition(name, defineAutowireBean(field.getType()));
      } else if ( ctx.getBeansOfType(field.getType()).isEmpty() ) {
        BeanDefinitionReaderUtils.registerWithGeneratedName(defineAutowireBean(field.getType()), ctx);
      }
View Full Code Here

TOP

Related Classes of atunit.spring.Bean

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.