Ravi Nori has uploaded a new change for review.

Change subject: restapi : Remove dependency of VdcActionParametersBase from 
core classes
......................................................................

restapi : Remove dependency of VdcActionParametersBase from core classes

Removes the dependency of VdcActionParametersBase class
from the core api classes and used VdcParametersMap instead.

Change-Id: Ifc5034d3b3c906559918192dc6aca963754c52b8
Signed-off-by: Ravi Nori <rn...@redhat.com>
---
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendActionableResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendDevicesResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworksResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendSubResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BaseBackendResource.java
M 
backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/util/SessionHelper.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResourceTest.java
M 
backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/test/util/TestHelper.java
11 files changed, 80 insertions(+), 78 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/83/21483/1

diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendActionableResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendActionableResource.java
index 13cbcb3..41a8eaf 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendActionableResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendActionableResource.java
@@ -16,13 +16,13 @@
 import org.ovirt.engine.api.model.BaseResource;
 import org.ovirt.engine.api.model.CreationStatus;
 import org.ovirt.engine.api.resource.ActionResource;
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
 import org.ovirt.engine.core.common.businessentities.StoragePool;
 import org.ovirt.engine.core.common.interfaces.SearchType;
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 import org.ovirt.engine.core.compat.Guid;
 
 
@@ -33,7 +33,7 @@
         super(id, modelType, entityType, subCollections);
     }
 
-    protected Response doAction(final VdcActionType task, final 
VdcActionParametersBase params, final Action action, 
AbstractBackendResource.PollingType pollingType, EntityResolver entityResolver) 
{
+    protected <T extends VdcParametersMap> Response doAction(final 
VdcActionType task, final T params, final Action action, 
AbstractBackendResource.PollingType pollingType, EntityResolver entityResolver) 
{
         awaitGrace(action);
         try {
             VdcReturnValueBase actionResult = doAction(task, params);
@@ -68,7 +68,7 @@
         }
     }
 
-    protected Response doAction(final VdcActionType task, final 
VdcActionParametersBase params, final Action action, 
AbstractBackendResource.PollingType pollingType) {
+    protected <T extends VdcParametersMap> Response doAction(final 
VdcActionType task, final T params, final Action action, 
AbstractBackendResource.PollingType pollingType) {
         awaitGrace(action);
         try {
             VdcReturnValueBase actionResult = doAction(task, params);
@@ -101,7 +101,7 @@
      * @param entityResolver   backend response resolver
      * @return
      */
-    protected Response doAction(final VdcActionType task, final 
VdcActionParametersBase params, final Action action, EntityResolver 
entityResolver) {
+    protected <T extends VdcParametersMap> Response doAction(final 
VdcActionType task, final T params, final Action action, EntityResolver 
entityResolver) {
         return doAction(task, params, action, PollingType.VDSM_TASKS, 
entityResolver);
     }
 
@@ -115,7 +115,7 @@
      * @param action   action representation
      * @return
      */
-    protected Response doAction(final VdcActionType task, final 
VdcActionParametersBase params, final Action action) {
+    protected <T extends VdcParametersMap> Response doAction(final 
VdcActionType task, final T params, final Action action) {
         return doAction(task, params, action, PollingType.VDSM_TASKS);
     }
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResource.java
index 4f82d9c..c0df979 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResource.java
@@ -14,13 +14,13 @@
 import org.ovirt.engine.api.common.util.StatusUtils;
 import org.ovirt.engine.api.model.ActionableResource;
 import org.ovirt.engine.api.model.BaseResource;
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
 import org.ovirt.engine.core.common.interfaces.SearchType;
 import org.ovirt.engine.core.common.queries.SearchParameters;
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.utils.log.Log;
 import org.ovirt.engine.core.utils.log.LogFactory;
@@ -102,16 +102,16 @@
         return getBackendCollection(entityType, query, queryParams);
     }
 
-    protected final <T> Response performCreate(VdcActionType task,
-            VdcActionParametersBase taskParams,
-            IResolver<T, Q> entityResolver,
+    protected final <T extends VdcParametersMap, P> Response 
performCreate(VdcActionType task,
+            T taskParams,
+            IResolver<P, Q> entityResolver,
             boolean block) {
         return performCreate(task, taskParams, entityResolver, block, null);
     }
 
-    protected final <T> Response performCreate(VdcActionType task,
-            VdcActionParametersBase taskParams,
-            IResolver<T, Q> entityResolver,
+    protected final <T extends VdcParametersMap, P> Response 
performCreate(VdcActionType task,
+            T taskParams,
+            IResolver<P, Q> entityResolver,
             boolean block,
             Class<? extends BaseResource> suggestedParentType) {
 
@@ -122,15 +122,15 @@
         return fetchCreatedEntity(entityResolver, block, suggestedParentType, 
createResult);
     }
 
-    protected final <T> Response performCreate(VdcActionType task,
-            VdcActionParametersBase taskParams,
-            IResolver<T, Q> entityResolver) {
+    protected final <T extends VdcParametersMap, P> Response 
performCreate(VdcActionType task,
+            T taskParams,
+            IResolver<P, Q> entityResolver) {
         return performCreate(task, taskParams, entityResolver, 
expectBlocking());
     }
 
-    protected final <T> Response performCreate(VdcActionType task,
-            VdcActionParametersBase taskParams,
-            IResolver<T, Q> entityResolver,
+    protected final <T extends VdcParametersMap, P> Response 
performCreate(VdcActionType task,
+            T taskParams,
+            IResolver<P, Q> entityResolver,
             Class<? extends BaseResource> suggestedParentType) {
         return performCreate(task, taskParams, entityResolver, 
expectBlocking(), suggestedParentType);
     }
@@ -240,7 +240,7 @@
         return response;
     }
 
-    protected VdcReturnValueBase doCreateEntity(VdcActionType task, 
VdcActionParametersBase taskParams) {
+    protected <T extends VdcParametersMap> VdcReturnValueBase 
doCreateEntity(VdcActionType task, T taskParams) {
         VdcReturnValueBase createResult;
         try {
             createResult = doAction(task, taskParams);
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendDevicesResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendDevicesResource.java
index ce6c646..9b27bac 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendDevicesResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendDevicesResource.java
@@ -6,13 +6,13 @@
 import org.ovirt.engine.api.model.BaseDevices;
 import org.ovirt.engine.api.resource.DeviceResource;
 import org.ovirt.engine.api.resource.DevicesResource;
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.businessentities.IVdcQueryable;
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
 import org.ovirt.engine.core.compat.Guid;
 import 
org.ovirt.engine.api.restapi.resource.AbstractBackendSubResource.ParametersProvider;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 
 
 public abstract class AbstractBackendDevicesResource<D extends BaseDevice, C 
extends BaseDevices, Q extends IVdcQueryable>
@@ -97,9 +97,9 @@
 
     protected abstract String[] getRequiredUpdateFields();
 
-    protected abstract VdcActionParametersBase getAddParameters(Q entity, D 
device);
+    protected abstract <T extends VdcParametersMap> T getAddParameters(Q 
entity, D device);
 
-    protected abstract VdcActionParametersBase getRemoveParameters(String id);
+    protected abstract  <T extends VdcParametersMap> T 
getRemoveParameters(String id);
 
     protected abstract ParametersProvider<D, Q> getUpdateParametersProvider();
 }
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworksResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworksResource.java
index 35a92df..3f24709 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworksResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendNetworksResource.java
@@ -6,10 +6,10 @@
 
 import org.ovirt.engine.api.model.Network;
 import org.ovirt.engine.api.model.Networks;
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 import org.ovirt.engine.core.compat.Guid;
 
 public abstract class AbstractBackendNetworksResource extends 
AbstractBackendCollectionResource<Network, 
org.ovirt.engine.core.common.businessentities.network.Network>
@@ -31,7 +31,7 @@
 
     protected abstract VdcQueryParametersBase getQueryParameters();
 
-    protected abstract VdcActionParametersBase getActionParameters(Network 
network, org.ovirt.engine.core.common.businessentities.network.Network entity);
+    protected abstract <T extends VdcParametersMap> T 
getActionParameters(Network network, 
org.ovirt.engine.core.common.businessentities.network.Network entity);
 
     public Networks list() {
         return mapCollection(getBackendCollection(queryType, 
getQueryParameters()));
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendSubResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendSubResource.java
index cbedaf4..bf0027f 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendSubResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/AbstractBackendSubResource.java
@@ -6,12 +6,12 @@
 import org.ovirt.engine.api.common.util.MutabilityAssertor;
 import org.ovirt.engine.api.model.BaseResource;
 
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.api.restapi.logging.Messages;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 
 public abstract class AbstractBackendSubResource<R extends BaseResource, Q /* 
extends IVdcQueryable */> extends
         AbstractBackendResource<R, Q> {
@@ -126,6 +126,6 @@
     }
 
     protected interface ParametersProvider<R, Q> {
-        VdcActionParametersBase getParameters(R model, Q entity);
+        <T extends VdcParametersMap> T getParameters(R model, Q entity);
     }
 }
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendResource.java
index 3102ada..ed34bf5 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BackendResource.java
@@ -22,7 +22,6 @@
 import org.ovirt.engine.api.restapi.util.ErrorMessageHelper;
 import org.ovirt.engine.api.restapi.util.SessionHelper;
 import org.ovirt.engine.core.common.action.LogoutUserParameters;
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
 import org.ovirt.engine.core.common.businessentities.DbUser;
@@ -34,6 +33,8 @@
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryReturnValue;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
+import org.ovirt.engine.core.common.utils.CoreVdcParameters;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 import org.ovirt.engine.core.utils.log.Log;
 import org.ovirt.engine.core.utils.log.LogFactory;
 import org.ovirt.engine.core.utils.threadpool.ThreadPoolUtil;
@@ -143,15 +144,15 @@
         }
     }
 
-    protected Response performAction(VdcActionType task, 
VdcActionParametersBase params, Action action) {
+    protected <T extends VdcParametersMap> Response 
performAction(VdcActionType task, T params, Action action) {
         return performAction(task, params, action, false);
     }
 
-    protected Response performAction(VdcActionType task, 
VdcActionParametersBase params) {
+    protected <T extends VdcParametersMap> Response 
performAction(VdcActionType task, T params) {
         return performAction(task, params, (Action) null, false);
     }
 
-    protected Response performAction(VdcActionType task, 
VdcActionParametersBase params, Action action, boolean getEntityWhenDone) {
+    protected <T extends VdcParametersMap> Response 
performAction(VdcActionType task, T params, Action action, boolean 
getEntityWhenDone) {
         try {
             if (isAsync() || expectNonBlocking()) {
                 getCurrent().get(MetaData.class).set("async", true);
@@ -225,7 +226,7 @@
         }
         return expectNonBlocking;
     }
-    protected Response performNonBlockingAction(VdcActionType task, 
VdcActionParametersBase params, Action action) {
+    protected <T extends VdcParametersMap> Response 
performNonBlockingAction(VdcActionType task, T params, Action action) {
         try {
             doNonBlockingAction(task, params);
             if (action!=null) {
@@ -239,7 +240,7 @@
         }
     }
 
-    protected <T> T performAction(VdcActionType task, VdcActionParametersBase 
params, Class<T> resultType) {
+    protected <T extends VdcParametersMap, P> P performAction(VdcActionType 
task, T params, Class<P> resultType) {
         try {
             return resultType.cast(doAction(task, 
params).getActionReturnValue());
         } catch (Exception e) {
@@ -247,8 +248,8 @@
         }
     }
 
-    protected VdcReturnValueBase doAction(VdcActionType task,
-                                          VdcActionParametersBase params) 
throws BackendFailureException {
+    protected <T extends VdcParametersMap> VdcReturnValueBase 
doAction(VdcActionType task,
+                                          T params) throws 
BackendFailureException {
         setJobOrStepId(params);
         setCorrelationId(params);
         VdcReturnValueBase result = backend.RunAction(task, 
sessionize(params));
@@ -261,12 +262,12 @@
         return result;
     }
 
-    protected void doNonBlockingAction(final VdcActionType task, final 
VdcActionParametersBase params) {
+    protected <T extends VdcParametersMap> void doNonBlockingAction(final 
VdcActionType task, final T params) {
         setCorrelationId(params);
         setJobOrStepId(params);
         ThreadPoolUtil.execute(new Runnable() {
             SessionHelper sh = getSessionHelper();
-            VdcActionParametersBase sp = sessionize(params);
+            T sp = sessionize(params);
             DbUser user = getCurrent().get(DbUser.class);
 
             @Override
@@ -283,21 +284,21 @@
         });
     }
 
-    private void setJobOrStepId(VdcActionParametersBase params) {
+    private <T extends VdcParametersMap> void setJobOrStepId(T params) {
         if (QueryHelper.hasMatrixParam(uriInfo, JOB_ID_CONSTRAINT)) {
             String value = QueryHelper.getMatrixConstraint(uriInfo, 
JOB_ID_CONSTRAINT);
-            params.setJobId(asGuid(value));
+            params.put(CoreVdcParameters.JOB_ID, asGuid(value));
         }
 
         if (QueryHelper.hasMatrixParam(uriInfo, STEP_ID_CONSTRAINT)) {
             String value = QueryHelper.getMatrixConstraint(uriInfo, 
STEP_ID_CONSTRAINT);
-            params.setJobId(asGuid(value));
+            params.put(CoreVdcParameters.JOB_ID, asGuid(value));
         }
     }
-    private void setCorrelationId(VdcActionParametersBase params) {
+    private <T extends VdcParametersMap> void setCorrelationId(T params) {
         List<String> correlationIds = 
httpHeaders.getRequestHeader(CORRELATION_ID);
         if (correlationIds != null && correlationIds.size() > 0) {
-            params.setCorrelationId(correlationIds.get(0));
+            params.put(CoreVdcParameters.CORRELATION_ID, 
correlationIds.get(0));
         }
     }
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BaseBackendResource.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BaseBackendResource.java
index 10853a4..cb29972 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BaseBackendResource.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/resource/BaseBackendResource.java
@@ -23,9 +23,9 @@
 import org.ovirt.engine.api.restapi.resource.validation.ValidatorLocator;
 import org.ovirt.engine.api.restapi.util.SessionHelper;
 import org.ovirt.engine.api.restapi.utils.MalformedIdException;
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.interfaces.BackendLocal;
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 import org.ovirt.engine.core.compat.Guid;
 import org.ovirt.engine.core.utils.log.Log;
 import org.ovirt.engine.core.utils.log.LogFactory;
@@ -101,7 +101,7 @@
         return sessionHelper.sessionize(parameters);
     }
 
-    protected <P extends VdcActionParametersBase> P sessionize(P parameters) {
+    protected <P extends VdcParametersMap> P sessionize(P parameters) {
         return sessionHelper.sessionize(parameters);
     }
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/util/SessionHelper.java
 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/util/SessionHelper.java
index 1c8403e..a6cf025 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/util/SessionHelper.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/main/java/org/ovirt/engine/api/restapi/util/SessionHelper.java
@@ -2,8 +2,9 @@
 
 import org.ovirt.engine.api.common.invocation.Current;
 
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
+import org.ovirt.engine.core.common.utils.CoreVdcParameters;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 
 public class SessionHelper {
 
@@ -21,8 +22,8 @@
     /**
      * Setting the sessionId on the parameters
      */
-    public <P extends VdcActionParametersBase> P sessionize(P parameters) {
-        parameters.setSessionId(getSessionId());
+    public <P extends VdcParametersMap> P sessionize(P parameters) {
+        parameters.put(CoreVdcParameters.SESSION_ID, getSessionId());
         return parameters;
     }
 
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
index dd9416d..bd18ac4 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendBaseTest.java
@@ -2,7 +2,6 @@
 
 import static org.easymock.EasyMock.eq;
 import static org.easymock.EasyMock.expect;
-import static org.ovirt.engine.api.restapi.test.util.TestHelper.eqActionParams;
 import static org.ovirt.engine.api.restapi.test.util.TestHelper.eqQueryParams;
 import static org.ovirt.engine.api.restapi.test.util.TestHelper.eqSearchParams;
 
@@ -33,10 +32,10 @@
 import org.ovirt.engine.api.model.Link;
 import org.ovirt.engine.api.restapi.logging.MessageBundle;
 import org.ovirt.engine.api.restapi.resource.validation.ValidatorLocator;
+import org.ovirt.engine.api.restapi.test.util.TestHelper;
 import org.ovirt.engine.api.restapi.types.Mapper;
 import org.ovirt.engine.api.restapi.types.MappingLocator;
 import org.ovirt.engine.api.restapi.util.SessionHelper;
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
 import org.ovirt.engine.core.common.businessentities.AsyncTaskStatus;
@@ -49,11 +48,12 @@
 import 
org.ovirt.engine.core.common.queries.GetTasksStatusesByTasksIDsParameters;
 import org.ovirt.engine.core.common.queries.IdQueryParameters;
 import org.ovirt.engine.core.common.queries.SearchParameters;
+import org.ovirt.engine.core.common.queries.VdcQueryType;
+import org.ovirt.engine.core.common.queries.VdcQueryReturnValue;
+import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.utils.CoreVdcParameters;
 import org.ovirt.engine.core.common.utils.VdcParameter;
-import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
-import org.ovirt.engine.core.common.queries.VdcQueryReturnValue;
-import org.ovirt.engine.core.common.queries.VdcQueryType;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 import org.ovirt.engine.core.compat.Guid;
 
 public abstract class AbstractBackendBaseTest extends Assert {
@@ -183,19 +183,19 @@
     }
 
     protected UriInfo setUpActionExpectationsWithParamNames(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz, String[] names, 
Object[] values,
+            Class<? extends VdcParametersMap> clz, String[] names, Object[] 
values,
             VdcParameter[] queryParamNames, boolean canDo, boolean success) {
         return setUpActionExpectationsWithParamNames(task, clz, names, values, 
queryParamNames, canDo, success, null, true, CANT_DO);
     }
 
     protected UriInfo setUpActionExpectationsWithParamNames(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz, String[] names, 
Object[] values, VdcParameter[] queryParamNames,
+            Class<? extends VdcParametersMap> clz, String[] names, Object[] 
values, VdcParameter[] queryParamNames,
             boolean canDo, boolean success, Object taskReturn, boolean replay, 
String errorMessage) {
         return setUpActionExpectationsWithParamNames(task, clz, names, values, 
queryParamNames, canDo, success, taskReturn, null, null, null, null, null, 
replay, errorMessage);
     }
 
     protected UriInfo setUpActionExpectationsWithParamNames(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz,
+            Class<? extends VdcParametersMap> clz,
             String[] names,
             Object[] values,
             VdcParameter[] queryParamNames,
@@ -225,7 +225,7 @@
             
expect(result.getCanDoActionMessages()).andReturn(asList(errorMessage)).anyTimes();
             setUpL10nExpectations(asList(errorMessage));
         }
-        expect(backend.RunAction(eq(task), eqActionParams(clz, 
addSession(names), addSession(values), queryParamNames))).andReturn(result);
+        expect(backend.RunAction(eq(task), TestHelper.eqActionParams(clz, 
addSession(names), addSession(values), queryParamNames))).andReturn(result);
 
         VdcQueryReturnValue monitorResult = 
control.createMock(VdcQueryReturnValue.class);
         expect(monitorResult.getSucceeded()).andReturn(success).anyTimes();
@@ -329,43 +329,43 @@
     }
 
     protected UriInfo setUpActionExpectations(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz, String[] names, 
Object[] values,
+            Class<? extends VdcParametersMap> clz, String[] names, Object[] 
values,
             boolean canDo, boolean success) {
         return setUpActionExpectations(task, clz, names, values, canDo, 
success, null, true, CANT_DO);
     }
 
     protected UriInfo setUpActionExpectations(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz, String[] names, 
Object[] values,
+            Class<? extends VdcParametersMap> clz, String[] names, Object[] 
values,
             boolean canDo, boolean success, String errorMessage) {
         return setUpActionExpectations(task, clz, names, values, canDo, 
success, null, true, errorMessage);
     }
 
     protected UriInfo setUpActionExpectations(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz, String[] names, 
Object[] values,
+            Class<? extends VdcParametersMap> clz, String[] names, Object[] 
values,
             boolean canDo, boolean success, boolean reply, String 
errorMessage) {
         return setUpActionExpectations(task, clz, names, values, canDo, 
success, null, reply, errorMessage);
     }
 
     protected UriInfo setUpActionExpectations(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz, String[] names, 
Object[] values,
+            Class<? extends VdcParametersMap> clz, String[] names, Object[] 
values,
             boolean canDo, boolean success, boolean reply) {
         return setUpActionExpectations(task, clz, names, values, canDo, 
success, null, reply, CANT_DO);
     }
 
     protected UriInfo setUpActionExpectations(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz, String[] names, 
Object[] values,
+            Class<? extends VdcParametersMap> clz, String[] names, Object[] 
values,
             boolean canDo, boolean success, Object taskReturn, boolean replay) 
{
         return setUpActionExpectations(task, clz, names, values, canDo, 
success, taskReturn, null, replay, CANT_DO);
     }
 
     protected UriInfo setUpActionExpectations(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz, String[] names, 
Object[] values,
+            Class<? extends VdcParametersMap> clz, String[] names, Object[] 
values,
             boolean canDo, boolean success, Object taskReturn, boolean replay, 
String errorMessage) {
         return setUpActionExpectations(task, clz, names, values, canDo, 
success, taskReturn, null, replay, errorMessage);
     }
 
     protected UriInfo setUpActionExpectations(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz,
+            Class<? extends VdcParametersMap> clz,
             String[] names,
             Object[] values,
             boolean canDo,
@@ -390,7 +390,7 @@
     }
 
     protected UriInfo setUpActionExpectations(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz,
+            Class<? extends VdcParametersMap> clz,
             String[] names,
             Object[] values,
             boolean canDo,
@@ -416,7 +416,7 @@
     }
 
     protected UriInfo setUpActionExpectations(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz,
+            Class<? extends VdcParametersMap> clz,
             String[] names,
             Object[] values,
             boolean canDo,
@@ -446,7 +446,7 @@
     }
 
     protected UriInfo setUpActionExpectations(VdcActionType task,
-            Class<? extends VdcActionParametersBase> clz,
+            Class<? extends VdcParametersMap> clz,
             String[] names,
             Object[] values,
             boolean canDo,
@@ -475,7 +475,7 @@
             
expect(result.getCanDoActionMessages()).andReturn(asList(errorMessage)).anyTimes();
             setUpL10nExpectations(asList(errorMessage));
         }
-        expect(backend.RunAction(eq(task), eqActionParams(clz, 
addSession(names), addSession(values)))).andReturn(result);
+        expect(backend.RunAction(eq(task), TestHelper.eqActionParams(clz, 
addSession(names), addSession(values)))).andReturn(result);
 
         VdcQueryReturnValue monitorResult = 
control.createMock(VdcQueryReturnValue.class);
         expect(monitorResult.getSucceeded()).andReturn(success).anyTimes();
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResourceTest.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResourceTest.java
index 9929a3d..5f2c59f 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResourceTest.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/resource/AbstractBackendCollectionResourceTest.java
@@ -19,7 +19,6 @@
 import org.junit.Test;
 import org.ovirt.engine.api.model.BaseResource;
 import org.ovirt.engine.api.model.Fault;
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.action.VdcActionType;
 import org.ovirt.engine.core.common.action.VdcReturnValueBase;
 import org.ovirt.engine.core.common.businessentities.AsyncTaskStatus;
@@ -30,6 +29,7 @@
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
 import org.ovirt.engine.core.common.queries.VdcQueryReturnValue;
 import org.ovirt.engine.core.common.queries.VdcQueryType;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 import org.ovirt.engine.core.compat.Guid;
 
 public abstract class AbstractBackendCollectionResourceTest<R extends 
BaseResource, Q /* extends IVdcQueryable */, C extends 
AbstractBackendCollectionResource<R, Q>>
@@ -198,7 +198,7 @@
     }
 
     protected void setUpCreationExpectations(VdcActionType task,
-                                             Class<? extends 
VdcActionParametersBase> taskClass,
+                                             Class<? extends VdcParametersMap> 
taskClass,
                                              String[] taskNames,
                                              Object[] taskValues,
                                              boolean canDo,
@@ -226,7 +226,7 @@
     }
 
     protected void setUpCreationExpectations(VdcActionType task,
-                                             Class<? extends 
VdcActionParametersBase> taskClass,
+                                             Class<? extends VdcParametersMap> 
taskClass,
                                              String[] taskNames,
                                              Object[] taskValues,
                                              boolean canDo,
@@ -264,7 +264,7 @@
         control.replay();
     }
     protected void setUpCreationExpectations(VdcActionType task,
-                                             Class<? extends 
VdcActionParametersBase> taskClass,
+                                             Class<? extends VdcParametersMap> 
taskClass,
                                              String[] taskNames,
                                              Object[] taskValues,
                                              boolean canDo,
diff --git 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/test/util/TestHelper.java
 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/test/util/TestHelper.java
index 2c70157..f8bdbce 100644
--- 
a/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/test/util/TestHelper.java
+++ 
b/backend/manager/modules/restapi/jaxrs/src/test/java/org/ovirt/engine/api/restapi/test/util/TestHelper.java
@@ -9,21 +9,21 @@
 import org.easymock.classextension.EasyMock;
 import org.junit.Ignore;
 
-import org.ovirt.engine.core.common.action.VdcActionParametersBase;
 import org.ovirt.engine.core.common.queries.SearchParameters;
 import org.ovirt.engine.core.common.utils.VdcParameter;
 import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
+import org.ovirt.engine.core.common.utils.VdcParametersMap;
 
 @Ignore
 public class TestHelper {
 
-    public static VdcActionParametersBase eqActionParams(
-            Class<? extends VdcActionParametersBase> clz, String[] names, 
Object[] values) {
+    public static <T extends VdcParametersMap> T eqActionParams(
+            Class<? extends VdcParametersMap> clz, String[] names, Object[] 
values) {
         EasyMock.reportMatcher(new ActionParametersEquals(clz, names, values));
         return null;
     }
 
-    public static VdcActionParametersBase eqActionParams(Class<? extends 
VdcActionParametersBase> clz,
+    public static <T extends VdcParametersMap> T eqActionParams(Class<? 
extends VdcParametersMap> clz,
             String[] names, Object[] values, VdcParameter[] queryParamNames) {
         EasyMock.reportMatcher(new ActionParametersEqualsWithParamNames(clz, 
names, values, queryParamNames));
         return null;
@@ -129,11 +129,11 @@
      */
     @Ignore
     protected static class ActionParametersEquals implements IArgumentMatcher {
-        Class<? extends VdcActionParametersBase> clz;
+        Class<? extends VdcParametersMap> clz;
         String[] names;
         Object[] values;
 
-        public ActionParametersEquals(Class<? extends VdcActionParametersBase> 
clz, String[] names,
+        public ActionParametersEquals(Class<? extends VdcParametersMap> clz, 
String[] names,
                 Object[] values) {
             this.clz = clz;
             this.names = names;
@@ -255,12 +255,12 @@
 
     @Ignore
     protected static class ActionParametersEqualsWithParamNames implements 
IArgumentMatcher {
-        Class<? extends VdcActionParametersBase> clz;
+        Class<? extends VdcParametersMap> clz;
         String[] names;
         Object[] values;
         VdcParameter[] queryParamNames;
 
-        public ActionParametersEqualsWithParamNames(Class<? extends 
VdcActionParametersBase> clz, String[] names,
+        public ActionParametersEqualsWithParamNames(Class<? extends 
VdcParametersMap> clz, String[] names,
                 Object[] values,  VdcParameter[] queryParamNames) {
             this.clz = clz;
             this.names = names;


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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifc5034d3b3c906559918192dc6aca963754c52b8
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Ravi Nori <rn...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to