diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-12-15 13:59:08 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-12-15 15:33:09 +0100 |
commit | 3741913435c48b3302684edb2d1eaeefdee1e7c8 (patch) | |
tree | 150b3df494d9852eb785c8c79d4b4bfad59bc51f /config-model/src/main/java/com/yahoo | |
parent | cf9778567ea10deab92bd1a1743b80980f68e7fd (diff) |
Add custom Inject annotation so Guice is not needed just for the annotation
Diffstat (limited to 'config-model/src/main/java/com/yahoo')
-rw-r--r-- | config-model/src/main/java/com/yahoo/config/model/graph/ModelNode.java | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/config-model/src/main/java/com/yahoo/config/model/graph/ModelNode.java b/config-model/src/main/java/com/yahoo/config/model/graph/ModelNode.java index 029213c0119..e22897903db 100644 --- a/config-model/src/main/java/com/yahoo/config/model/graph/ModelNode.java +++ b/config-model/src/main/java/com/yahoo/config/model/graph/ModelNode.java @@ -1,15 +1,22 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.config.model.graph; -import com.google.inject.Inject; import com.yahoo.component.ComponentId; import com.yahoo.config.model.ConfigModel; import com.yahoo.config.model.ConfigModelContext; -import com.yahoo.config.model.builder.xml.ConfigModelBuilder; import com.yahoo.config.model.ConfigModelInstanceFactory; +import com.yahoo.config.model.builder.xml.ConfigModelBuilder; -import java.lang.reflect.*; -import java.util.*; +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; /** * Represents a node in the dependency graph, and contains information about a builders dependencies. @@ -37,7 +44,8 @@ public class ModelNode<MODEL extends ConfigModel> implements ConfigModelInstance private Constructor<MODEL> findConstructor(Class<MODEL> clazz) { for (Constructor<?> ctor : clazz.getDeclaredConstructors()) { - if (ctor.getAnnotation(Inject.class) != null) { + if (ctor.getAnnotation(com.google.inject.Inject.class) != null + || ctor.getAnnotation(com.yahoo.component.annotation.Inject.class) != null) { return (Constructor<MODEL>) ctor; } } |