Package com.firefly.core.support

Examples of com.firefly.core.support.BeanDefinition


          .loadClass(className);
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    }

    BeanDefinition beanDefinition = getBeanDefinition(c);
    if (beanDefinition != null)
      beanDefinitions.add(beanDefinition);
  }
View Full Code Here


    // 3.className或者interfaceName相同,且都定义的id,需要保存备忘,按类型或者接口自动注入的时候抛异常

    for (int i = 0; i < beanDefinitions.size(); i++) {
      for (int j = i + 1; j < beanDefinitions.size(); j++) {
        log.debug("check bean " + i + "|" + j);
        BeanDefinition b1 = beanDefinitions.get(i);
        BeanDefinition b2 = beanDefinitions.get(j);

        if (VerifyUtils.isNotEmpty(b1.getId())
            && VerifyUtils.isNotEmpty(b2.getId())
            && b1.getId().equals(b2.getId())) {
          error("bean " + b1.getClassName() + " and bean "
              + b2.getClassName() + " have duplicate id ");
        }

        if (b1.getClassName().equals(b2.getClassName())) {
          if (VerifyUtils.isEmpty(b1.getId())
              || VerifyUtils.isEmpty(b2.getId())) {
            error("class " + b1.getClassName()
                + " duplicate definition");
          } else {
            errorMemo.add(b1.getClassName());
          }
        }

        for (String iname1 : b1.getInterfaceNames()) {
          for (String iname2 : b2.getInterfaceNames()) {
            if (iname1.equals(iname2)) {
              if (VerifyUtils.isEmpty(b1.getId())
                  || VerifyUtils.isEmpty(b2.getId())) {
                error("class " + b1.getClassName()
                    + " duplicate definition");
              } else {
                errorMemo.add(iname1);
              }
View Full Code Here

    }
  }

  protected BeanDefinition findBeanDefinition(String key) {
    check(key);
    BeanDefinition ret = null;
    for (BeanDefinition beanDefinition : beanDefinitions) {
      if (key.equals(beanDefinition.getId())) {
        ret = beanDefinition;
        break;
      } else if (key.equals(beanDefinition.getClassName())) {
View Full Code Here

  private Object getRefArg(Object value, Method method) {
    ManagedRef ref = (ManagedRef) value;
    Object instance = map.get(ref.getBeanName());
    if (instance == null) {
      BeanDefinition b = findBeanDefinition(ref.getBeanName());
      if (b != null)
        instance = inject(b);
    }
    return instance;
  }
View Full Code Here

      Class<?> clazz = field.getType();
      String id = field.getAnnotation(Inject.class).value();
      String key = VerifyUtils.isNotEmpty(id) ? id : clazz.getName();
      Object instance = map.get(key);
      if (instance == null) {
        BeanDefinition b = findBeanDefinition(key);
        if (b != null)
          instance = inject(b);
      }
      if (instance != null) {
        try {
View Full Code Here

        String key = params[i].getName();
        Object instance = map.get(key);
        if (instance != null) {
          p[i] = instance;
        } else {
          BeanDefinition b = findBeanDefinition(key);
          if (b != null)
            p[i] = inject(b);
        }
      }
      try {
View Full Code Here

          .loadClass(className);
    } catch (Throwable t) {
      log.error("parse class error", t);
    }

    BeanDefinition beanDefinition = getBeanDefinition(c);
    if (beanDefinition != null)
      beanDefinitions.add(beanDefinition);
  }
View Full Code Here

  private Object getRefArg(Object value, Method method) {
    ManagedRef ref = (ManagedRef) value;
    Object instance = map.get(ref.getBeanName());
    if (instance == null) {
      BeanDefinition b = findBeanDefinition(ref.getBeanName());
      if (b != null)
        instance = inject(b);
    }
    return instance;
  }
View Full Code Here

      Class<?> clazz = field.getType();
      String id = field.getAnnotation(Inject.class).value();
      String key = VerifyUtils.isNotEmpty(id) ? id : clazz.getName();
      Object instance = map.get(key);
      if (instance == null) {
        BeanDefinition b = findBeanDefinition(key);
        if (b != null)
          instance = inject(b);
      }
      if (instance != null) {
        try {
View Full Code Here

        String key = params[i].getName();
        Object instance = map.get(key);
        if (instance != null) {
          p[i] = instance;
        } else {
          BeanDefinition b = findBeanDefinition(key);
          if (b != null)
            p[i] = inject(b);
        }
      }
      try {
View Full Code Here

TOP

Related Classes of com.firefly.core.support.BeanDefinition

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.