summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2021-12-15 13:59:08 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2021-12-15 15:33:09 +0100
commit3741913435c48b3302684edb2d1eaeefdee1e7c8 (patch)
tree150b3df494d9852eb785c8c79d4b4bfad59bc51f /config-model/src/main/java/com/yahoo
parentcf9778567ea10deab92bd1a1743b80980f68e7fd (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.java18
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;
}
}