Allon Mureinik has posted comments on this change.
Change subject: core: Introducing batch to async task mgr
......................................................................
Patch Set 7: I would prefer that you didn't submit this
(7 inline comments)
See inline.
My main concern is about the BE definition, the others are style issues.
....................................................
File
backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommandBase.java
Line 1367
Line 1368
Line 1369
Line 1370
Line 1371
Please also remove the EMPTY_GUID_ARRAY constant - it is not used anywhere else.
....................................................
File
backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/businessentities/AsyncTaskEntity.java
Line 3: import org.ovirt.engine.core.common.VdcObjectType;
Line 4: import org.ovirt.engine.core.common.utils.ObjectUtils;
Line 5: import org.ovirt.engine.core.compat.Guid;
Line 6:
Line 7: public class AsyncTaskEntity implements BusinessEntity<Guid> {
I don't think this should be a BusinessEntity - see explanation below.
Where is it needed anyway?
Line 8:
Line 9: private static final long serialVersionUID = -5368929756190062327L;
Line 10: private Guid taskId;
Line 11: private VdcObjectType entityType;
Line 32: return true;
Line 33: if (obj == null)
Line 34: return false;
Line 35: if (getClass() != obj.getClass())
Line 36: return false;
please add brackets to all of these ifs
Line 37:
Line 38: AsyncTaskEntity other = (AsyncTaskEntity) obj;
Line 39: return ObjectUtils.objectsEqual(taskId, other.taskId) &&
Line 40: ObjectUtils.objectsEqual(entityId, other.entityId) &&
Line 44: public AsyncTaskEntity(Guid taskId, VdcObjectType entityType, Guid
entityId) {
Line 45: this.taskId = taskId;
Line 46: this.entityType = entityType;
Line 47: this.entityId = entityId;
Line 48: }
Please move this up to group all the ctors together
Line 49:
Line 50: public Guid getEntityId() {
Line 51: return entityId;
Line 52: }
Line 72: }
Line 73:
Line 74: @Override
Line 75: public Guid getId() {
Line 76: return taskId;
BusinessEntities silently assume that IDs are unique.
Here, you can have several AsyncTaskEntities with the same ID (e.g., a task
that is merging two snapshots)
Line 77: }
Line 78:
Line 79: @Override
Line 80: public void setId(Guid id) {
....................................................
File
backend/manager/modules/dal/src/main/java/org/ovirt/engine/core/dao/AsyncTaskDAODbFacadeImpl.java
Line 51: public AsyncTaskEntity mapRow(ResultSet rs, int rowNum) throws
SQLException {
Line 52: AsyncTaskEntity entity = new AsyncTaskEntity();
Line 53: entity.setEntityId(getGuid(rs, "entity_id"));
Line 54: entity.setTaskId(getGuid(rs, "async_task_id"));
Line 55:
entity.setEntityType(VdcObjectType.valueOf(rs.getString("entity_type")));
why is this a string and not an int?
Line 56: return entity;
Line 57: }
Line 58: }
Line 59:
Line 119: public MapSqlParameterSource map(AsyncTaskEntity entity) {
Line 120: CustomMapSqlParameterSource paramSource =
getCustomMapSqlParameterSource();
Line 121: paramSource.addValue("task_id", entity.getTaskId()).
Line 122: addValue("entity_id", entity.getEntityId()).
Line 123: addValue("entity_type",
entity.getEntityType().toString());
same question
Line 124: return paramSource;
Line 125:
Line 126: }
Line 127: };
--
To view, visit http://gerrit.ovirt.org/16445
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment
Gerrit-Change-Id: Ia6d8dc6095430c99fdb6c8cd8289c23e270fff9e
Gerrit-PatchSet: 7
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Yair Zaslavsky <[email protected]>
Gerrit-Reviewer: Allon Mureinik <[email protected]>
Gerrit-Reviewer: Eli Mesika <[email protected]>
Gerrit-Reviewer: Yair Zaslavsky <[email protected]>
Gerrit-Reviewer: oVirt Jenkins CI Server
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches