
no.mnemonic.commons.container.plugins.impl.MethodAnnotationDependencyResolver Maven / Gradle / Ivy
package no.mnemonic.commons.container.plugins.impl;
import no.mnemonic.commons.component.Dependency;
import no.mnemonic.commons.component.DependencyProvider;
import no.mnemonic.commons.container.plugins.ComponentDependencyResolver;
import no.mnemonic.commons.logging.Logger;
import no.mnemonic.commons.logging.Logging;
import no.mnemonic.commons.utilities.collections.ListUtils;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.*;
import java.util.stream.Collectors;
import static no.mnemonic.commons.utilities.ObjectUtils.ifNotNullDo;
import static no.mnemonic.commons.utilities.collections.SetUtils.set;
public class MethodAnnotationDependencyResolver implements ComponentDependencyResolver {
private static final Logger LOGGER = Logging.getLogger(MethodAnnotationDependencyResolver.class);
private final Map
© 2015 - 2025 Weber Informatics LLC | Privacy Policy