Martin Betak has uploaded a new change for review.

Change subject: core: Add support for CDI in Queries
......................................................................

core: Add support for CDI in Queries

Before the use of dependency injection was restricted to Commands.
This patch extends this support also for queries.

Change-Id: Idf977e9e833effd9b7a0bddaec66acd5a8a5ad65
Signed-off-by: Martin Betak <[email protected]>
---
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommandsFactory.java
M 
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/utils/Injector.java
2 files changed, 2 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/68/37368/1

diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommandsFactory.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommandsFactory.java
index 0b08027..04cdef3 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommandsFactory.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommandsFactory.java
@@ -135,7 +135,7 @@
                                 engineContext);
 
             }
-            return result;
+            return Injector.injectMembers(result);
         } catch (Exception e) {
             log.error("Command Factory: Failed to create command '{}' using 
reflection: {}", type, e.getMessage());
             log.error("Exception", e);
diff --git 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/utils/Injector.java
 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/utils/Injector.java
index 1d06274..4eda27c 100644
--- 
a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/utils/Injector.java
+++ 
b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/utils/Injector.java
@@ -38,7 +38,7 @@
      * @param <T> an unmanaged CDI instance with some members containing 
<code>@Inject</code> annotated
      *           members
      */
-    public static <T extends  CommandBase<? extends VdcActionParametersBase>> 
T injectMembers(T instance) {
+    public static <T> T injectMembers(T instance) {
         AnnotatedType type = 
injector.manager.createAnnotatedType(instance.getClass());
         InjectionTarget injectionTarget = 
injector.manager.createInjectionTarget(type);
         injectionTarget.inject(instance, 
injector.manager.createCreationalContext(null));


-- 
To view, visit http://gerrit.ovirt.org/37368
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Idf977e9e833effd9b7a0bddaec66acd5a8a5ad65
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Martin Betak <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to