Shubhendu Tripathi has uploaded a new change for review. Change subject: gluster: Added queries for service list ......................................................................
gluster: Added queries for service list Added two queries GetGlusterServiceByClusterId and GetGlusterServiceByServerId for getting the list of services for a given cluster id and server id respectively. Change-Id: I8e027a49a5a5a49ff37ef78433a96b81add3f8d4 Signed-off-by: Shubhendu Tripathi <shtri...@redhat.com> --- A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServiceByClusterIdQuery.java A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServiceByServerIdQuery.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterQueriesCommandBase.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/VdcQueryType.java A backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/gluster/GlusterServiceQueryParameters.java 5 files changed, 73 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/22/15122/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServiceByClusterIdQuery.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServiceByClusterIdQuery.java new file mode 100644 index 0000000..984e0f1 --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServiceByClusterIdQuery.java @@ -0,0 +1,21 @@ +package org.ovirt.engine.core.bll.gluster; + +import java.util.List; + +import org.ovirt.engine.core.common.businessentities.gluster.GlusterServerService; +import org.ovirt.engine.core.common.queries.gluster.GlusterServiceQueryParameters; + +public class GetGlusterServiceByClusterIdQuery<P extends GlusterServiceQueryParameters> extends GlusterQueriesCommandBase<P> { + + protected GetGlusterServiceByClusterIdQuery(P parameters) { + super(parameters); + } + + @Override + protected void executeQueryCommand() { + List<GlusterServerService> serviceList = getGlusterServerServoceDao().getByClusterId(getParameters().getGroupId()); + if(serviceList != null && serviceList.size() > 0) { + getQueryReturnValue().setReturnValue(serviceList); + } + } +} diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServiceByServerIdQuery.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServiceByServerIdQuery.java new file mode 100644 index 0000000..0e54348 --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterServiceByServerIdQuery.java @@ -0,0 +1,21 @@ +package org.ovirt.engine.core.bll.gluster; + +import java.util.List; + +import org.ovirt.engine.core.common.businessentities.gluster.GlusterServerService; +import org.ovirt.engine.core.common.queries.gluster.GlusterServiceQueryParameters; + +public class GetGlusterServiceByServerIdQuery<P extends GlusterServiceQueryParameters> extends GlusterQueriesCommandBase<P> { + + protected GetGlusterServiceByServerIdQuery(P parameters) { + super(parameters); + } + + @Override + protected void executeQueryCommand() { + List<GlusterServerService> serviceList = getGlusterServerServoceDao().getByServerId(getParameters().getGroupId()); + if(serviceList != null && serviceList.size() > 0) { + getQueryReturnValue().setReturnValue(serviceList); + } + } +} diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterQueriesCommandBase.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterQueriesCommandBase.java index f2e1228..18e9e0b 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterQueriesCommandBase.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GlusterQueriesCommandBase.java @@ -14,6 +14,7 @@ import org.ovirt.engine.core.dal.dbbroker.DbFacade; import org.ovirt.engine.core.dao.gluster.GlusterBrickDao; import org.ovirt.engine.core.dao.gluster.GlusterHooksDao; +import org.ovirt.engine.core.dao.gluster.GlusterServerServiceDao; import org.ovirt.engine.core.dao.gluster.GlusterVolumeDao; public abstract class GlusterQueriesCommandBase<P extends VdcQueryParametersBase> extends QueriesCommandBase<P> { @@ -34,6 +35,10 @@ return DbFacade.getInstance().getGlusterHooksDao(); } + protected GlusterServerServiceDao getGlusterServerServoceDao() { + return DbFacade.getInstance().getGlusterServerServiceDao(); + } + protected String getGlusterVolumeName(Guid volumeId) { return getGlusterVolumeDao().getById(volumeId).getName(); } 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 adce663..f82e424 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 @@ -233,6 +233,8 @@ GetGlusterHooks, GetGlusterHookContent, GetGlusterHookById, + GetGlusterServerServicesByClusterId, + GetGlusterServerServicesByServerId, GetDefaultConfigurationVersion(VdcQueryAuthType.User), diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/gluster/GlusterServiceQueryParameters.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/gluster/GlusterServiceQueryParameters.java new file mode 100644 index 0000000..553a91c --- /dev/null +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/gluster/GlusterServiceQueryParameters.java @@ -0,0 +1,24 @@ +package org.ovirt.engine.core.common.queries.gluster; + +import org.ovirt.engine.core.common.queries.VdcQueryParametersBase; +import org.ovirt.engine.core.compat.Guid; + +public class GlusterServiceQueryParameters extends VdcQueryParametersBase { + + private static final long serialVersionUID = -7687304241216035728L; + + private Guid groupId; + + public GlusterServiceQueryParameters(Guid groupId) { + super(); + this.groupId = groupId; + } + + public Guid getGroupId() { + return groupId; + } + + public void setGroupId(Guid groupId) { + this.groupId = groupId; + } +} -- To view, visit http://gerrit.ovirt.org/15122 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I8e027a49a5a5a49ff37ef78433a96b81add3f8d4 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Shubhendu Tripathi <shtri...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches