static String ambiguousDependencyMessage(final BaseDependency dep, final Injectable concrete, final List<InjectableImpl> resolved) { final StringBuilder messageBuilder = new StringBuilder(); messageBuilder.append("Ambiguous resolution for ") .append(dep.dependencyType.toString().toLowerCase()) .append(" ") .append(dep.injectable) .append(" in ") .append(concrete) .append(".\n") .append("Resolved types:\n") .append(resolved.get(0)); for (int i = 1; i < resolved.size(); i++) { messageBuilder.append(", ") .append(resolved.get(i)); } return messageBuilder.toString(); }
static String unsatisfiedDependencyMessage(final BaseDependency dep, final Injectable concrete, final Collection<Injectable> resolvedDisabledBeans) { final StringBuilder message = new StringBuilder() .append("Unsatisfied ") .append(dep.dependencyType.toString().toLowerCase()) .append(" dependency ") .append(dep.injectable) .append(" for ") .append(concrete) .append('.'); if (!resolvedDisabledBeans.isEmpty()) { message.append(" Some beans were found that satisfied this dependency, but must be enabled:\n"); resolvedDisabledBeans.stream().forEach(inj -> message .append(inj.getInjectedType().getFullyQualifiedName()).append('\n')); } return message.toString(); }
private static void traceConstituentHashContents(final Injectable injectable, final String name) { log.trace("Begin trace of hashContent for {}", name); log.trace("Combined content: {}", injectable.hashContent()); log.trace("HashContent for injectable type: {}", injectable.getInjectedType().hashContent()); for (final Dependency dep : injectable.getDependencies()) { log.trace("HashContent for {} dep of type {}: {}", dep.getDependencyType().toString(), dep.getInjectable().getInjectedType(), dep.getInjectable().getInjectedType().hashContent()); } log.trace("End trace of hashContent for {}", name); }
@Override public String toString() { return "[dependencyType=" + dependencyType.toString() + ", reference=" + injectable.toString() + "]"; }