Selvasundaram has uploaded a new change for review. Change subject: engine: Gluster hook content query ......................................................................
engine: Gluster hook content query Fetch and return the specific gluster hook content from db. Change-Id: Ie24d1132fc214661cd2c2e3071f641812d19cd4f Signed-off-by: Selvasundaram <sesub...@redhat.com> --- A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterHookContentQuery.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/GlusterHookQueryParameters.java M backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterHooksDao.java M backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterHooksDaoDbFacadeImpl.java 5 files changed, 69 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/19/12219/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterHookContentQuery.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterHookContentQuery.java new file mode 100644 index 0000000..1f78233 --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/gluster/GetGlusterHookContentQuery.java @@ -0,0 +1,21 @@ +package org.ovirt.engine.core.bll.gluster; + +import org.ovirt.engine.core.common.queries.gluster.GlusterHookQueryParameters; + + +/** + * Query to fetch gluster hook content for the Gluster cluster + */ +public class GetGlusterHookContentQuery<P extends GlusterHookQueryParameters> extends GlusterQueriesCommandBase<P> { + + public GetGlusterHookContentQuery(P parameters) { + super(parameters); + } + + @Override + protected void executeQueryCommand() { + getQueryReturnValue().setReturnValue(getGlusterHookDao().getGlusterHookcontent(getParameters().getGlusterHookId())); + getQueryReturnValue().setSucceeded(true); + } + +} 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 8b4cd6f..4544999 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 @@ -295,6 +295,7 @@ GetGlusterVolumeAdvancedDetails, GetGlusterVolumeProfileInfo, GetGlusterHooks, + GetGlusterHookContent, GetDefaultConfigurationVersion(VdcQueryAuthType.User), diff --git a/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/gluster/GlusterHookQueryParameters.java b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/gluster/GlusterHookQueryParameters.java new file mode 100644 index 0000000..5b43e52 --- /dev/null +++ b/backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/queries/gluster/GlusterHookQueryParameters.java @@ -0,0 +1,27 @@ +package org.ovirt.engine.core.common.queries.gluster; + +import org.ovirt.engine.core.common.queries.VdcQueryParametersBase; +import org.ovirt.engine.core.compat.Guid; + +/** + * Parameter class with Gluster Hook Id as parameters. <br> + * This will be used by Gluster Hook Content query. <br> + */ +public class GlusterHookQueryParameters extends VdcQueryParametersBase { + private static final long serialVersionUID = 4564573475511998657L; + + private Guid glusterHookId; + + public GlusterHookQueryParameters(Guid glusterHookId) { + setClusterId(glusterHookId); + } + + public Guid getGlusterHookId() { + return glusterHookId; + } + + public void setClusterId(Guid glusterHookId) { + this.glusterHookId = glusterHookId; + } + +} diff --git a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterHooksDao.java b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterHooksDao.java index 3f8755a..2eb037a 100644 --- a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterHooksDao.java +++ b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterHooksDao.java @@ -23,6 +23,8 @@ public List<GlusterHookEntity> getByClusterId(Guid clusterId); + public String getGlusterHookcontent(Guid glusterHookId); + @Override public List<GlusterHookEntity> getAllWithQuery(String query); diff --git a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterHooksDaoDbFacadeImpl.java b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterHooksDaoDbFacadeImpl.java index 7087917..58542c7 100644 --- a/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterHooksDaoDbFacadeImpl.java +++ b/backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/gluster/GlusterHooksDaoDbFacadeImpl.java @@ -27,6 +27,8 @@ private static final ParameterizedRowMapper<GlusterHookEntity> glusterServerHookRowMapper = new GlusterServerHookRowMapper(); + private static final ParameterizedRowMapper<String> GlusterHookContentRowMapper = new GlusterHookContentRowMapper(); + public GlusterHooksDaoDbFacadeImpl() { super("GlusterHook"); setProcedureNameForGet("GetGlusterHookById"); @@ -86,6 +88,13 @@ entity.setStatus(glusterServerHook.getStatus()); } return entity; + } + + @Override + public String getGlusterHookcontent(Guid hookId) { + String content = getCallsHandler().executeRead("GetGlusterHookById", GlusterHookContentRowMapper, + createGlusterHookIdParams(hookId)); + return content; } @Override @@ -224,6 +233,15 @@ } } + private static final class GlusterHookContentRowMapper implements ParameterizedRowMapper<String> { + @Override + public String mapRow(ResultSet rs, int rowNum) + throws SQLException { + String content = rs.getString("content"); + return content; + } + } + @Override protected ParameterizedRowMapper<GlusterHookEntity> createEntityRowMapper() { return glusterHookRowMapper; -- To view, visit http://gerrit.ovirt.org/12219 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ie24d1132fc214661cd2c2e3071f641812d19cd4f Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Selvasundaram <sesub...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches