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(a)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(a)redhat.com>
Gerrit-Reviewer: Alissa Bonas <abonas(a)redhat.com>
Gerrit-Reviewer: Allon Mureinik <amureini(a)redhat.com>
Gerrit-Reviewer: Gilad Chaplik <gchaplik(a)redhat.com>
Gerrit-Reviewer: Itamar Heim <iheim(a)redhat.com>
Gerrit-Reviewer: Mike Kolesnik <mkolesni(a)redhat.com>
Gerrit-Reviewer: Moti Asayag <masayag(a)redhat.com>
Gerrit-Reviewer: Omer Frenkel <ofrenkel(a)redhat.com>
Gerrit-Reviewer: Yair Zaslavsky <yzaslavs(a)redhat.com>
Gerrit-Reviewer: oVirt Jenkins CI Server