Allon Mureinik has uploaded a new change for review. Change subject: core: Remove GetPermittedStorageDomainsByTemplateId ......................................................................
core: Remove GetPermittedStorageDomainsByTemplateId GetPermittedStorageDomainsByTemplateIdQuery is not used anywhere in the code, and hence should be removed. This patch removes the following: 1. The GetPermittedStorageDoaminsByTemplateIdQuery class 2. The GetPermittedStorageDoaminsByTemplateId constant representing it in VdcQueryType 3. The GetPermittedStorageDomainsPByTemplateIdParameters class which was only used by the removed query class. 3. The getPermittedStorageDomainsById method in StorageDomainDAO (which was only used by the query), its implementation, and its test. 4. The Getstorage_domain_by_id_with_permitted_action stored procedure that was only used by the said DAO function. Change-Id: I94f586e0daeebc0f768639b39444b30ff3101378 Signed-off-by: Allon Mureinik <amure...@redhat.com> --- M backend/manager/dbscripts/storages_sp.sql D backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetPermittedStorageDomainsByTemplateIdQuery.java D backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetPermittedStorageDomainsByTemplateIdParameters.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java M backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageDomainDAO.java M backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageDomainDAODbFacadeImpl.java M backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/StorageDomainDAOTest.java 7 files changed, 3 insertions(+), 93 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/30/13230/1 diff --git a/backend/manager/dbscripts/storages_sp.sql b/backend/manager/dbscripts/storages_sp.sql index 3952922..596f438 100644 --- a/backend/manager/dbscripts/storages_sp.sql +++ b/backend/manager/dbscripts/storages_sp.sql @@ -445,18 +445,6 @@ END; $procedure$ LANGUAGE plpgsql; -Create or replace FUNCTION Getstorage_domain_by_id_with_permitted_action (v_user_id UUID, v_action_group_id integer, v_storage_id UUID) -RETURNS SETOF storage_domains - AS $procedure$ -BEGIN - RETURN QUERY SELECT * - FROM storage_domains - WHERE id = v_storage_id - AND (SELECT get_entity_permissions(v_user_id, v_action_group_id, id, 11)) IS NOT NULL; - -END; $procedure$ -LANGUAGE plpgsql; - Create or replace FUNCTION Getstorage_domains_By_id_and_by_storage_pool_id(v_id UUID, v_storage_pool_id UUID ) RETURNS SETOF storage_domains AS $procedure$ diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetPermittedStorageDomainsByTemplateIdQuery.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetPermittedStorageDomainsByTemplateIdQuery.java deleted file mode 100644 index 48161e9..0000000 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetPermittedStorageDomainsByTemplateIdQuery.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.ovirt.engine.core.bll; - -import org.ovirt.engine.core.bll.storage.GetStorageDomainsByVmTemplateIdQuery; -import org.ovirt.engine.core.common.businessentities.StorageDomain; -import org.ovirt.engine.core.common.queries.GetPermittedStorageDomainsByTemplateIdParameters; -import org.ovirt.engine.core.compat.Guid; -import org.ovirt.engine.core.dal.dbbroker.DbFacade; - -public class GetPermittedStorageDomainsByTemplateIdQuery<P extends GetPermittedStorageDomainsByTemplateIdParameters> - extends GetStorageDomainsByVmTemplateIdQuery<P> { - - public GetPermittedStorageDomainsByTemplateIdQuery(P parameters) { - super(parameters); - } - - @Override - protected StorageDomain getStorageDomain(Guid domainId) { - return DbFacade.getInstance() - .getStorageDomainDao() - .getPermittedStorageDomainsById(getUserID(), getParameters().getActionGroup(), domainId); - } - -} diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetPermittedStorageDomainsByTemplateIdParameters.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetPermittedStorageDomainsByTemplateIdParameters.java deleted file mode 100644 index bbc4e58..0000000 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetPermittedStorageDomainsByTemplateIdParameters.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.ovirt.engine.core.common.queries; - -import org.ovirt.engine.core.common.businessentities.ActionGroup; - -public class GetPermittedStorageDomainsByTemplateIdParameters extends GetStorageDomainsByVmTemplateIdQueryParameters { - - private static final long serialVersionUID = -6978898086667409681L; - private ActionGroup actionGroup; - - public GetPermittedStorageDomainsByTemplateIdParameters() { - } - - public void setActionGroup(ActionGroup actionGroup) { - this.actionGroup = actionGroup; - } - - public ActionGroup getActionGroup() { - return actionGroup; - } - -} diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java index 915610a..04f56ff 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java @@ -229,7 +229,6 @@ GetStorageDomainListById, GetLunsByVgId, GetPermittedStorageDomainsByStoragePoolId(VdcQueryAuthType.User), - GetPermittedStorageDomainsByTemplateId(VdcQueryAuthType.User), // Event Notification GetEventNotificationMethods, diff --git a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageDomainDAO.java b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageDomainDAO.java index 379a5c8..29c0e32 100644 --- a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageDomainDAO.java +++ b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageDomainDAO.java @@ -170,18 +170,4 @@ * @return the list of storage domains (empty if no storage matches the criteria) */ List<StorageDomain> getPermittedStorageDomainsByStoragePool(Guid userId, ActionGroup actionGroup, Guid storagePoolId); - - /** - * Retrieves storage domain of a given storage ID having a user permissions for a specific action. - * - * @param userId - * The user ID - * @param actionGroup - * The action group ID - * @param storageDomainId - * The storage domain ID - * @return the storage domain (null if storage doesn't match the criteria) - */ - StorageDomain getPermittedStorageDomainsById(Guid userId, ActionGroup actionGroup, Guid storageDomainId); - } diff --git a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageDomainDAODbFacadeImpl.java b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageDomainDAODbFacadeImpl.java index 162e819..ac41b87 100644 --- a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageDomainDAODbFacadeImpl.java +++ b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/StorageDomainDAODbFacadeImpl.java @@ -5,12 +5,12 @@ import java.util.List; import org.ovirt.engine.core.common.businessentities.ActionGroup; +import org.ovirt.engine.core.common.businessentities.StorageDomain; import org.ovirt.engine.core.common.businessentities.StorageDomainSharedStatus; import org.ovirt.engine.core.common.businessentities.StorageDomainStatus; import org.ovirt.engine.core.common.businessentities.StorageDomainType; import org.ovirt.engine.core.common.businessentities.StorageFormatType; import org.ovirt.engine.core.common.businessentities.StorageType; -import org.ovirt.engine.core.common.businessentities.StorageDomain; import org.ovirt.engine.core.compat.Guid; import org.ovirt.engine.core.compat.NGuid; import org.springframework.jdbc.core.simple.ParameterizedRowMapper; @@ -177,16 +177,6 @@ .addValue("user_id", userId) .addValue("action_group_id", actionGroup.getId()) .addValue("storage_pool_id", storagePoolId)); - } - - @Override - public StorageDomain getPermittedStorageDomainsById(Guid userId, ActionGroup actionGroup, Guid storageDomainId) { - return getCallsHandler().executeRead("Getstorage_domain_by_id_with_permitted_action", - StorageDomainRowMapper.instance, - getCustomMapSqlParameterSource() - .addValue("user_id", userId) - .addValue("action_group_id", actionGroup.getId()) - .addValue("storage_id", storageDomainId)); } /** diff --git a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/StorageDomainDAOTest.java b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/StorageDomainDAOTest.java index a2f41ec..77e73e7 100644 --- a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/StorageDomainDAOTest.java +++ b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/dao/StorageDomainDAOTest.java @@ -10,10 +10,10 @@ import org.junit.Test; import org.ovirt.engine.core.common.businessentities.ActionGroup; +import org.ovirt.engine.core.common.businessentities.StorageDomain; +import org.ovirt.engine.core.common.businessentities.StorageDomainStatic; import org.ovirt.engine.core.common.businessentities.VM; import org.ovirt.engine.core.common.businessentities.VmTemplate; -import org.ovirt.engine.core.common.businessentities.StorageDomainStatic; -import org.ovirt.engine.core.common.businessentities.StorageDomain; import org.ovirt.engine.core.compat.Guid; import org.ovirt.engine.core.compat.NGuid; import org.ovirt.engine.core.utils.RandomUtils; @@ -383,15 +383,6 @@ EXISTING_STORAGE_POOL_ID); assertNotNull(result); assertTrue(result.isEmpty()); - } - - @Test - public void testGetPermittedStorageDomainsById() { - StorageDomain result = dao.getPermittedStorageDomainsById(EXISTING_USER_ID, - ActionGroup.CONFIGURE_VM_STORAGE, - existingDomain.getId()); - assertNotNull(result); - assertEquals(result.getId(), existingDomain.getId()); } /** -- To view, visit http://gerrit.ovirt.org/13230 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I94f586e0daeebc0f768639b39444b30ff3101378 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Allon Mureinik <amure...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches