io.micronaut.inject.BeanDefinition.getName()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(11.2k)|赞(0)|评价(0)|浏览(79)

本文整理了Java中io.micronaut.inject.BeanDefinition.getName()方法的一些代码示例,展示了BeanDefinition.getName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.getName()方法的具体详情如下:
包路径:io.micronaut.inject.BeanDefinition
类名称:BeanDefinition
方法名:getName

BeanDefinition.getName介绍

暂无

代码示例

代码示例来源:origin: io.micronaut/micronaut-inject

@Override
public String getName() {
  return definition.getName();
}

代码示例来源:origin: io.micronaut/inject

@Override
public String getName() {
  return definition.getName();
}

代码示例来源:origin: io.micronaut/inject

@Override
default String getName() {
  return getTarget().getName();
}

代码示例来源:origin: io.micronaut/micronaut-inject

@Override
default String getName() {
  return getTarget().getName();
}

代码示例来源:origin: io.micronaut/micronaut-inject

/**
 * Builds an appropriate error message.
 *
 * @param resolutionContext   The resolution context
 * @param fieldInjectionPoint The injection point
 * @param message             The message
 * @param circular            Is the path circular
 * @return The message
 */
static String buildMessage(BeanResolutionContext resolutionContext, FieldInjectionPoint fieldInjectionPoint, String message, boolean circular) {
  StringBuilder builder = new StringBuilder("Failed to inject value for field [");
  String ls = System.getProperty("line.separator");
  builder
    .append(fieldInjectionPoint.getName()).append("] of class: ")
    .append(fieldInjectionPoint.getDeclaringBean().getName())
    .append(ls)
    .append(ls);
  if (message != null) {
    builder.append("Message: ").append(message).append(ls);
  }
  appendPath(resolutionContext, circular, builder, ls);
  return builder.toString();
}

代码示例来源:origin: io.micronaut/inject

/**
 * Builds an appropriate error message.
 *
 * @param resolutionContext   The resolution context
 * @param fieldInjectionPoint The injection point
 * @param message             The message
 * @param circular            Is the path circular
 * @return The message
 */
static String buildMessage(BeanResolutionContext resolutionContext, FieldInjectionPoint fieldInjectionPoint, String message, boolean circular) {
  StringBuilder builder = new StringBuilder("Failed to inject value for field [");
  String ls = System.getProperty("line.separator");
  builder
    .append(fieldInjectionPoint.getName()).append("] of class: ")
    .append(fieldInjectionPoint.getDeclaringBean().getName())
    .append(ls)
    .append(ls);
  if (message != null) {
    builder.append("Message: ").append(message).append(ls);
  }
  appendPath(resolutionContext, circular, builder, ls);
  return builder.toString();
}

代码示例来源:origin: io.micronaut/micronaut-inject

/**
 * Builds an appropriate error message.
 *
 * @param resolutionContext    The resolution context
 * @param methodInjectionPoint The injection point
 * @param argument             The argument
 * @param message              The message
 * @param circular             Is the path circular
 * @return The message
 */
static String buildMessage(BeanResolutionContext resolutionContext, MethodInjectionPoint methodInjectionPoint, Argument argument, String message, boolean circular) {
  StringBuilder builder = new StringBuilder("Failed to inject value for parameter [");
  String ls = System.getProperty("line.separator");
  builder
    .append(argument.getName()).append("] of method [")
    .append(methodInjectionPoint.getName())
    .append("] of class: ")
    .append(methodInjectionPoint.getDeclaringBean().getName())
    .append(ls)
    .append(ls);
  if (message != null) {
    builder.append("Message: ").append(message).append(ls);
  }
  appendPath(resolutionContext, circular, builder, ls);
  return builder.toString();
}

代码示例来源:origin: io.micronaut/management

/**
 * @param declaringType The type
 * @return An optional string with the endpoint id
 */
protected Optional<String> resolveActiveEndPointId(Class<?> declaringType) {
  return endpointIds.computeIfAbsent(declaringType, aClass -> {
    Optional<? extends BeanDefinition<?>> opt = beanContext.findBeanDefinition(declaringType);
    if (opt.isPresent()) {
      BeanDefinition<?> beanDefinition = opt.get();
      if (beanDefinition.hasStereotype(Endpoint.class)) {
        String id = beanDefinition.getValue(Endpoint.class, String.class).orElse(null);
        if (id == null || !ENDPOINT_ID_PATTERN.matcher(id).matches()) {
          id = NameUtils.hyphenate(beanDefinition.getName());
        }
        return Optional.ofNullable(id);
      }
    }
    return Optional.empty();
  });
}

代码示例来源:origin: io.micronaut/micronaut-management

/**
 * @param declaringType The type
 * @return An optional string with the endpoint id
 */
protected Optional<String> resolveActiveEndPointId(Class<?> declaringType) {
  return endpointIds.computeIfAbsent(declaringType, aClass -> {
    Optional<? extends BeanDefinition<?>> opt = beanContext.findBeanDefinition(declaringType);
    if (opt.isPresent()) {
      BeanDefinition<?> beanDefinition = opt.get();
      if (beanDefinition.hasStereotype(Endpoint.class)) {
        String id = beanDefinition.getValue(Endpoint.class, String.class).orElse(null);
        if (id == null || !ENDPOINT_ID_PATTERN.matcher(id).matches()) {
          id = NameUtils.hyphenate(beanDefinition.getName());
        }
        return Optional.ofNullable(id);
      }
    }
    return Optional.empty();
  });
}

代码示例来源:origin: io.micronaut/inject

/**
 * Builds an appropriate error message.
 *
 * @param resolutionContext    The resolution context
 * @param methodInjectionPoint The injection point
 * @param argument             The argument
 * @param message              The message
 * @param circular             Is the path circular
 * @return The message
 */
static String buildMessage(BeanResolutionContext resolutionContext, MethodInjectionPoint methodInjectionPoint, Argument argument, String message, boolean circular) {
  StringBuilder builder = new StringBuilder("Failed to inject value for parameter [");
  String ls = System.getProperty("line.separator");
  builder
    .append(argument.getName()).append("] of method [")
    .append(methodInjectionPoint.getName())
    .append("] of class: ")
    .append(methodInjectionPoint.getDeclaringBean().getName())
    .append(ls)
    .append(ls);
  if (message != null) {
    builder.append("Message: ").append(message).append(ls);
  }
  appendPath(resolutionContext, circular, builder, ls);
  return builder.toString();
}

代码示例来源:origin: io.micronaut/micronaut-inject

/**
 * Builds an appropriate error message for a constructor argument.
 *
 * @param resolutionContext The resolution context
 * @param argument          The argument
 * @param message           The message
 * @param circular          Is the path circular
 * @return The message
 */
static String buildMessage(BeanResolutionContext resolutionContext, Argument argument, String message, boolean circular) {
  StringBuilder builder = new StringBuilder("Failed to inject value for parameter [");
  String ls = System.getProperty("line.separator");
  BeanResolutionContext.Path path = resolutionContext.getPath();
  builder
    .append(argument.getName()).append("] of class: ")
    .append(path.peek().getDeclaringType().getName())
    .append(ls)
    .append(ls);
  if (message != null) {
    builder.append("Message: ").append(message).append(ls);
  }
  appendPath(circular, builder, ls, path);
  return builder.toString();
}

代码示例来源:origin: io.micronaut/inject

/**
 * Builds an appropriate error message for a constructor argument.
 *
 * @param resolutionContext The resolution context
 * @param argument          The argument
 * @param message           The message
 * @param circular          Is the path circular
 * @return The message
 */
static String buildMessage(BeanResolutionContext resolutionContext, Argument argument, String message, boolean circular) {
  StringBuilder builder = new StringBuilder("Failed to inject value for parameter [");
  String ls = System.getProperty("line.separator");
  BeanResolutionContext.Path path = resolutionContext.getPath();
  builder
    .append(argument.getName()).append("] of class: ")
    .append(path.peek().getDeclaringType().getName())
    .append(ls)
    .append(ls);
  if (message != null) {
    builder.append("Message: ").append(message).append(ls);
  }
  appendPath(circular, builder, ls, path);
  return builder.toString();
}

代码示例来源:origin: io.micronaut/inject

StringBuilder builder = new StringBuilder("Error instantiating bean of type  [");
builder
  .append(declaringType.getName())
  .append("]")
  .append(ls)

代码示例来源:origin: io.micronaut/inject

private boolean matchesAbsenceOfBeans(ConditionContext context, AnnotationValue<Requires> requirements) {
    Class[] missingBeans = requirements.get("missingBeans", Class[].class).orElse(null);
    AnnotationMetadataProvider component = context.getComponent();
    if (ArrayUtils.isNotEmpty(missingBeans) && component instanceof BeanDefinition) {
      BeanDefinition bd = (BeanDefinition) component;

      DefaultBeanContext beanContext = (DefaultBeanContext) context.getBeanContext();

      for (Class<?> type : missingBeans) {
        // remove self by passing definition as filter
        Collection<? extends BeanDefinition<?>> beanDefinitions = new ArrayList<>(beanContext.findBeanCandidates(type, bd));

        if (!beanDefinitions.isEmpty()) {
          // remove abstract beans
          beanDefinitions.removeIf(BeanDefinition::isAbstract);
          if (!beanDefinitions.isEmpty()) {
            BeanDefinition<?> existing = beanDefinitions.iterator().next();
            context.fail("Existing bean [" + existing.getName() + "] of type [" + type + "] registered in context");
            return false;
          }
        }
      }
    }
    return true;
  }
}

代码示例来源:origin: io.micronaut/micronaut-inject

StringBuilder builder = new StringBuilder("Error instantiating bean of type  [");
builder
  .append(declaringType.getName())
  .append("]")
  .append(ls)

代码示例来源:origin: io.micronaut/micronaut-inject

private boolean matchesAbsenceOfBeans(ConditionContext context, AnnotationValue<Requires> requirements) {
    Class[] missingBeans = requirements.get("missingBeans", Class[].class).orElse(null);
    AnnotationMetadataProvider component = context.getComponent();
    if (ArrayUtils.isNotEmpty(missingBeans) && component instanceof BeanDefinition) {
      BeanDefinition bd = (BeanDefinition) component;

      DefaultBeanContext beanContext = (DefaultBeanContext) context.getBeanContext();

      for (Class<?> type : missingBeans) {
        // remove self by passing definition as filter
        Collection<? extends BeanDefinition<?>> beanDefinitions = new ArrayList<>(beanContext.findBeanCandidates(type, bd));

        if (!beanDefinitions.isEmpty()) {
          // remove abstract beans
          beanDefinitions.removeIf(BeanDefinition::isAbstract);
          if (!beanDefinitions.isEmpty()) {
            BeanDefinition<?> existing = beanDefinitions.iterator().next();
            context.fail("Existing bean [" + existing.getName() + "] of type [" + type + "] registered in context");
            return false;
          }
        }
      }
    }
    return true;
  }
}

代码示例来源:origin: io.micronaut/micronaut-inject

} catch (Throwable e) {
  if (LOG.isErrorEnabled()) {
    LOG.error("Error disposing of bean registration [" + def.getName() + "]: " + e.getMessage(), e);
} catch (Throwable e) {
  if (LOG.isErrorEnabled()) {
    LOG.error("Error disposing of bean registration [" + def.getName() + "]: " + e.getMessage(), e);

代码示例来源:origin: io.micronaut/inject

} catch (Throwable e) {
  if (LOG.isErrorEnabled()) {
    LOG.error("Error disposing of bean registration [" + def.getName() + "]: " + e.getMessage(), e);
} catch (Throwable e) {
  if (LOG.isErrorEnabled()) {
    LOG.error("Error disposing of bean registration [" + def.getName() + "]: " + e.getMessage(), e);

代码示例来源:origin: io.micronaut/spring

beanDefinitionBuilder.addPropertyValue(MICRONAUT_CONTEXT_PROPERTY_NAME, micronautContext);
        beanDefinitionBuilder.addPropertyValue(MICRONAUT_SINGLETON_PROPERTY_NAME, definition.isSingleton());
        ((DefaultListableBeanFactory) beanFactory).registerBeanDefinition(definition.getName(), beanDefinitionBuilder.getBeanDefinition());
      });
});

代码示例来源:origin: io.micronaut/micronaut-spring

beanDefinitionBuilder.addPropertyValue(MICRONAUT_CONTEXT_PROPERTY_NAME, micronautContext);
        beanDefinitionBuilder.addPropertyValue(MICRONAUT_SINGLETON_PROPERTY_NAME, definition.isSingleton());
        ((DefaultListableBeanFactory) beanFactory).registerBeanDefinition(definition.getName(), beanDefinitionBuilder.getBeanDefinition());
      });
});

相关文章