Federico Simoncelli has uploaded a new change for review. Change subject: core: add GetImageByIdQuery ......................................................................
core: add GetImageByIdQuery Change-Id: I53f05023301df81fc66d4ff36bc98369ae15a3f7 Signed-off-by: Federico Simoncelli <[email protected]> --- A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetImageByIdQuery.java A backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetImageByIdParameters.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetImagesListParameters.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java 4 files changed, 70 insertions(+), 1 deletion(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/46/17346/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetImageByIdQuery.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetImageByIdQuery.java new file mode 100644 index 0000000..205e83a --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/GetImageByIdQuery.java @@ -0,0 +1,32 @@ +package org.ovirt.engine.core.bll; + +import org.ovirt.engine.core.common.businessentities.ImageFileType; +import org.ovirt.engine.core.common.businessentities.RepoImage; +import org.ovirt.engine.core.common.queries.GetImageByIdParameters; +import org.ovirt.engine.core.utils.linq.LinqUtils; +import org.ovirt.engine.core.utils.linq.Predicate; + +import java.util.List; + +@SuppressWarnings("unused") +public class GetImageByIdQuery<P extends GetImageByIdParameters> extends QueriesCommandBase<P> { + + public GetImageByIdQuery(P parameters) { + super(parameters); + } + + @Override + protected void executeQueryCommand() { + List<RepoImage> imageList = IsoDomainListSyncronizer.getInstance() + .getUserRequestForStorageDomainRepoFileList( + getParameters().getStorageDomainId(), ImageFileType.All, true); + + getQueryReturnValue().setReturnValue(LinqUtils.firstOrNull(imageList, new Predicate<RepoImage>() { + @Override + public boolean eval(RepoImage repoImage) { + return repoImage.getRepoImageId().equals(getParameters().getRepoImageId()); + } + })); + } + +} diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetImageByIdParameters.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetImageByIdParameters.java new file mode 100644 index 0000000..5222a80 --- /dev/null +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetImageByIdParameters.java @@ -0,0 +1,35 @@ +package org.ovirt.engine.core.common.queries; + +import org.ovirt.engine.core.compat.Guid; + + +public class GetImageByIdParameters extends VdcQueryParametersBase { + + private static final long serialVersionUID = -5607755161097383666L; + + private String repoImageId; + + private Guid storageDomainId; + + public GetImageByIdParameters(Guid storageDomainId, String repoImageId) { + setStorageDomainId(storageDomainId); + setRepoImageId(repoImageId); + } + + public Guid getStorageDomainId() { + return storageDomainId; + } + + public void setStorageDomainId(Guid storageDomainId) { + this.storageDomainId = storageDomainId; + } + + public String getRepoImageId() { + return repoImageId; + } + + public void setRepoImageId(String value) { + repoImageId = value; + } + +} diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetImagesListParameters.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetImagesListParameters.java index 3ee5549..822086c 100644 --- a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetImagesListParameters.java +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/GetImagesListParameters.java @@ -5,7 +5,8 @@ public class GetImagesListParameters extends GetImagesListParametersBase { - private static final long serialVersionUID = 6098440434536241071L; + + private static final long serialVersionUID = -6108007966929358776L; public GetImagesListParameters() { } 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 1783edb..a0fcc2f 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 @@ -86,6 +86,7 @@ GetAllVmSnapshotsByVmId(VdcQueryAuthType.User), // Images queries + GetImageById(VdcQueryAuthType.User), GetImagesList(VdcQueryAuthType.User), GetImagesListByStoragePoolId(VdcQueryAuthType.User), GetAllDisksByVmId(VdcQueryAuthType.User), -- To view, visit http://gerrit.ovirt.org/17346 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I53f05023301df81fc66d4ff36bc98369ae15a3f7 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Federico Simoncelli <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
