Change in ovirt-engine[master]: core: findbugs: Organize equals(Object) overrides

Allon Mureinik has submitted this change and it was merged. Change subject: core: findbugs: Organize equals(Object) overrides ...................................................................... core: findbugs: Organize equals(Object) overrides exclude-filters-general.xml excludes all warnings about not overriding equals(Object), which is a dangerous and bug-prone practice. This patch tries to reconcile this approach, and make sense of the exclusions. This patch includes: 1. Removed the equals(Object) and hashCode() from VdcActionParametersBase, as it is never used and (almost) none of the parameter classes override it, meaning that any equality check between parameter classes would be bogus. 2. Removed equals(Object) and hashCode() from RemoveNetworkParameters, as they are useless (see (1) for details), and depend on the VdcActionParametersBase's implementation which was removed anyway. 3. Implement equals(Object) and hashCode() that were missing from ExtendedVmDynamic. This mistake of omission goes to prove how this suppression was a bad idea. 4. Explicitly exclude the missing equals(Object) implementation for PolicyUnitImpl and NetworkPolicyUnit as they are not trivial to implement, and the current code base is proven to work without them. 5. Remove the all-out exclusion of unimplemented equals(Object) methods from exclude-filters-general.xml to avoid bugs like the one described in (3). Change-Id: I3384d0c85f3c8ba91e25b584659e5e5f4617acb4 Signed-off-by: Allon Mureinik <amureini@redhat.com> --- M backend/manager/modules/bll/exclude-filters.xml M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/RemoveNetworkParameters.java M backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/action/VdcActionParametersBase.java M backend/manager/modules/vdsbroker/src/main/java/org/ovirt/engine/core/vdsbroker/vdsbroker/ExtendedVmDynamic.java M exclude-filters-general.xml 5 files changed, 46 insertions(+), 142 deletions(-) Approvals: Allon Mureinik: Verified; Looks good to me, approved -- To view, visit http://gerrit.ovirt.org/22964 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: merged Gerrit-Change-Id: I3384d0c85f3c8ba91e25b584659e5e5f4617acb4 Gerrit-PatchSet: 4 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Allon Mureinik <amureini@redhat.com> Gerrit-Reviewer: Alissa Bonas <abonas@redhat.com> Gerrit-Reviewer: Allon Mureinik <amureini@redhat.com> Gerrit-Reviewer: Gilad Chaplik <gchaplik@redhat.com> Gerrit-Reviewer: Itamar Heim <iheim@redhat.com> Gerrit-Reviewer: Mike Kolesnik <mkolesni@redhat.com> Gerrit-Reviewer: Moti Asayag <masayag@redhat.com> Gerrit-Reviewer: Omer Frenkel <ofrenkel@redhat.com> Gerrit-Reviewer: Yair Zaslavsky <yzaslavs@redhat.com> Gerrit-Reviewer: oVirt Jenkins CI Server
participants (1)
-
amureini@redhat.com