dev@glassfish.java.net

FindBugs progress - 5/25/2011

From: Bill Shannon <bill.shannon_at_oracle.com>
Date: Wed, 25 May 2011 12:00:30 -0700

It's been a month since my last update and I have great news to report!
We've reached our goal of reducing the total number of FindBugs errors
to less than 2500!!! The current number is 2477.

Great job!

We're also making good progress on our goal to reduce the number of errors in
each module by at least 33%. 60 of the 119 modules have met that goal!

The #4 and #5 modules have dropped off the list, but the top 3 remain the same:

1. Security Core Classes - 148 (no progress there at all)
2. AMX V3 Core - 129 (actually getting worse)
3. Common Utilities - 118 (slight improvement)

I understand why AMX isn't getting any attention, but do you think we could
get some focus applied to the other two?

Also, there's 26 modules with less than 10 errors. Those should all be real
easy to fix. Please take a look at those as well.

Just a reminder - you can find the details here (Oracle internal):
http://gf-hudson.us.oracle.com/hudson/job/gf-trunk-findbugs-low-priority/

Here's the complete list:

Client library (including ACC) base: 4 goal: 2 cur: 0 SUCCESS!
JSR-109 implementation to deploy Metro base: 116 goal: 77 cur: 65 SUCCESS!
Glassfish MBeanServer support base: 25 goal: 16 cur: 24
AutoDeploy Classes base: 28 goal: 18 cur: 28
GlassFish AppClient Server-Side Connecto base: 1 goal: 0 cur: 0 SUCCESS!
admin-server-management base: 60 goal: 40 cur: 58
JMS admin base: 15 goal: 10 cur: 15
ACC Config Classes (JAXB) base: 3 goal: 2 cur: 0 SUCCESS!
GlassFish JDBC Support (rfc #122) for OS base: 9 goal: 6 cur: 3 SUCCESS!
Public APIs of Glassfish V3 base: 14 goal: 9 cur: 12
Test utilities base: 1 goal: 0 cur: 0 SUCCESS!
Cluster Admin base: 75 goal: 50 cur: 53
Deployment Related JavaEE Core Classes base: 5 goal: 3 cur: 1 SUCCESS!
javax.security.auth.message API v.1.0 base: 1 goal: 0 cur: 1
Deployment Related JavaEE Full Profile C base: 7 goal: 4 cur: 0 SUCCESS!
Security Core Classes base: 142 goal: 94 cur: 148
flashlight-framework base: 26 goal: 17 cur: 18
Private APIs of Glassfish V3 base: 17 goal: 11 cur: 10 SUCCESS!
javax.resource API v.1.6 base: 3 goal: 2 cur: 3
AMX V3 Core implementation base: 33 goal: 22 cur: 32
Web Container Naming Utilities base: 19 goal: 12 cur: 1 SUCCESS!
Web Container glue code base: 109 goal: 72 cur: 47 SUCCESS!
Java EE Management JSR 77 MEJB base: 6 goal: 4 cur: 6
Admin Console JMS Plugin base: 7 goal: 4 cur: 0 SUCCESS!
Web container and GUI plug-in common cla base: 1 goal: 0 cur: 0 SUCCESS!
Scattered Archive APIs of Glassfish base: 6 goal: 4 cur: 6
Cluster SSH Provisioning base: 9 goal: 6 cur: 7
Upgrade Tool base: 20 goal: 13 cur: 20
Core Servlet Container base: 405 goal: 270 cur: 195 SUCCESS!
Deployment Object Library base: 239 goal: 159 cur: 153 SUCCESS!
JDBC 40 related classes for JDBC Resourc base: 7 goal: 4 cur: 2 SUCCESS!
GMS Module base: 8 goal: 5 cur: 0 SUCCESS!
admin-util base: 48 goal: 32 cur: 36
AMX V3 Config base: 1 goal: 0 cur: 1
Container Common base: 18 goal: 12 cur: 19
JSR-196 Provider Framework Reference Imp base: 21 goal: 14 cur: 21
Connectors Private APIs for GlassFish Co base: 19 goal: 12 cur: 7 SUCCESS!
GlassFish Resources support for OSGi Bun base: 2 goal: 1 cur: 0 SUCCESS!
GlassFish CDI Support for OSGi Bundles base: 5 goal: 3 cur: 5
javax.servlet API v.3.0 base: 5 goal: 3 cur: 3 SUCCESS!
OSGi/JTA implementation in GlassFish base: 1 goal: 0 cur: 1
Core JDBC Resource Adapter classes base: 44 goal: 29 cur: 32
Java EE dependent public APIs of Glassfi base: 2 goal: 1 cur: 1 SUCCESS!
Registration Impl base: 21 goal: 14 cur: 14 SUCCESS!
Deployment Related Common Classes base: 38 goal: 25 cur: 15 SUCCESS!
GlassFish Core EJB container implementat base: 332 goal: 221 cur: 175 SUCCESS!
GlassFish SSL Implementation Module base: 3 goal: 2 cur: 3
admin-cli-optional base: 13 goal: 8 cur: 5 SUCCESS!
Cluster Admin CLI base: 39 goal: 26 cur: 21 SUCCESS!
Client OSGi module (including ACC) base: 58 goal: 38 cur: 4 SUCCESS!
Ejb Security Integration base: 34 goal: 22 cur: 34
AMX V3 Config implementation base: 35 goal: 23 cur: 28
GlassFish Web Container (rfc #66) for OS base: 12 goal: 8 cur: 12
GlassFish Registration base: 3 goal: 2 cur: 2 SUCCESS!
OSGi HTTP Service Implementation for Gla base: 4 goal: 2 cur: 4
Weld integration for glassfish base: 12 goal: 8 cur: 12
EJB Timer Service Application base: 1 goal: 0 cur: 1
Admin Console Full distribution plugin base: 2 goal: 1 cur: 0 SUCCESS!
GlassFish Web container Embedded Impleme base: 2 goal: 1 cur: 3
Admin Console Integration base: 1 goal: 0 cur: 1
JDBC admin base: 1 goal: 0 cur: 0 SUCCESS!
GlassFish Java EE Annotation Framework base: 10 goal: 6 cur: 5 SUCCESS!
admin-launcher base: 16 goal: 10 cur: 1 SUCCESS!
GlassFish Web container Embedded APIs base: 1 goal: 0 cur: 0 SUCCESS!
Deployment Related Admin Classes base: 18 goal: 12 cur: 8 SUCCESS!
JTA Implementation for Glassfish base: 15 goal: 10 cur: 2 SUCCESS!
javax.enterprise.deploy API v.1.2 base: 3 goal: 2 cur: 3
SOAP/TCP integration code base: 1 goal: 0 cur: 1
JPA connector for glassfish base: 4 goal: 2 cur: 3
Appserver Core Bootstraping Classes base: 45 goal: 30 cur: 29 SUCCESS!
Appclient Security Integration base: 1 goal: 0 cur: 1
Glassfish Naming base: 23 goal: 15 cur: 20
AMX V3 Java EE Management (JSR 77) imple base: 23 goal: 15 cur: 20
Connector (gluecode) for GlassFish Java base: 3 goal: 2 cur: 0 SUCCESS!
GlassFish EJB Container for OSGi Enabled base: 3 goal: 2 cur: 3
GlassFish ORB connector implementation base: 18 goal: 12 cur: 17
AMX V3 extensions implementation base: 9 goal: 6 cur: 9
Appserver Logging Classes base: 40 goal: 26 cur: 20 SUCCESS!
DataProvider base: 50 goal: 33 cur: 0 SUCCESS!
GlassFish Grizzly adapter container impl base: 3 goal: 2 cur: 2 SUCCESS!
A Pluggable InMemory JACC Provider base: 4 goal: 2 cur: 4
Admin Console Core Jar base: 11 goal: 7 cur: 0 SUCCESS!
JMS Module base: 24 goal: 16 cur: 24
Load-Balancer admin base: 32 goal: 21 cur: 28
Common Utilities base: 144 goal: 96 cur: 118
Deployment Client Classes and Interfaces base: 42 goal: 28 cur: 7 SUCCESS!
Java EE Connector Architecture Work Mana base: 11 goal: 7 cur: 7 SUCCESS!
Registration API base: 4 goal: 2 cur: 4
admin-config-api base: 32 goal: 21 cur: 4 SUCCESS!
AMX V3 Core base: 128 goal: 85 cur: 129
Backup Restore classes base: 17 goal: 11 cur: 5 SUCCESS!
Common persistence code between JPA and base: 5 goal: 3 cur: 4
Admin Console Common base: 75 goal: 50 cur: 8 SUCCESS!
Ant tasks base: 10 goal: 6 cur: 8
GlassFish ORB interface layer implementa base: 23 goal: 15 cur: 22
web-ajp base: 61 goal: 40 cur: 66
javax.security.jacc API v.1.4 base: 24 goal: 16 cur: 24
Admin Console Web Container Plugin base: 2 goal: 1 cur: 0 SUCCESS!
GlassFish ha-file-store base: 4 goal: 2 cur: 4
Web Container HA code base: 43 goal: 28 cur: 39
admin-cli base: 24 goal: 16 cur: 6 SUCCESS!
WebServices Security and JSR 196 SOAP Pr base: 12 goal: 8 cur: 14
GlassFish AppClient Server-Side Core base: 44 goal: 29 cur: 2 SUCCESS!
Connectors admin base: 8 goal: 5 cur: 2 SUCCESS!
Java EE Connector Architecture Runtime f base: 135 goal: 90 cur: 72 SUCCESS!
admin-monitoring base: 33 goal: 22 cur: 33
JDBC 30 related classes for JDBC Resourc base: 7 goal: 4 cur: 2 SUCCESS!
EJB Container connector for Glassfish base: 3 goal: 2 cur: 2 SUCCESS!
GlassFish JPA Support (rfc #143) for OSG base: 5 goal: 3 cur: 5
Kernel Classes base: 102 goal: 68 cur: 59 SUCCESS!
Connector for GlassFish Web Container base: 1 goal: 0 cur: 0 SUCCESS!
Admin Console Update Center Plugin base: 4 goal: 2 cur: 0 SUCCESS!
admin-rest base: 43 goal: 28 cur: 29
Web Container Common Utilities base: 25 goal: 16 cur: 12 SUCCESS!
Web module command line interface base: 9 goal: 6 cur: 4 SUCCESS!
Base module for providing support for OS base: 18 goal: 12 cur: 16
WebTier Security Integration base: 2 goal: 1 cur: 3
Connectors Inbound Support base: 11 goal: 7 cur: 6 SUCCESS!
JTS Implementation for Glassfish base: 274 goal: 182 cur: 164 SUCCESS!