-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfindbugs-exclude-filters.xml
38 lines (33 loc) · 1.39 KB
/
findbugs-exclude-filters.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<!-- Ces excludes ont ete positionnes
car le code genere par le weaver EclipseLink et analyse
par Findbugs provoque des violations.
Ces violations sont des faux positifs.
La comparaison de String par == est voulu par le framework
pour accelerer les comparaisons.
La comparaison est effectuee par == entre une variable statique locale
a l'Entity et la meme variable statique. Ce qui en Findbugs
leve une violation critique.
Exemple de faux positif releve par Findbugs :
public class Test {
public static final String MY_STRING = "mine";
public static boolean _persistence_get(final String paramString) {
if (paramString == MY_STRING) {
return true;
}
return false;
}
public static void main(final String... strings) {
System.out.println(Test._persistence_get(MY_STRING));
}
}
Nous avons volontairement declare explicitement les 2 méthodes qui lèvent cette violation
pour etre capables de detecter des violations sur les autres methodes generes plutot
que mis un pattern du type "_persistence_*".
-->
<Match>
<Method name="~_persistence_[gs]et" />
<Bug pattern="ES_COMPARING_PARAMETER_STRING_WITH_EQ" />
</Match>
</FindBugsFilter>