Home
eHour
Log in
Configuration
Dashboard
Components
Violations Drilldown
Time Machine
Clouds
Design
Hotspots
Libraries
Motion chart
Timeline
eHour
[
hide
]
[
hide
]
[
hide
]
Profile
Sonar - FB - eHour
-
Time changes...
Added since previous analysis (2012 May. 15)
Added over 5 days
Added over 30 days
Severity
Blocker
0
Critical
22
Major
217
Minor
201
Info
27
Rule
Dodgy - Unchecked/unconfirmed cast
7
Security - Array is stored directly
4
Bad practice - Method may fail to close stream
2
Empty If Stmt
2
Bad practice - Class defines compareTo(...) and uses Object.equals()
2
Security - Nonconstant string passed to execute method on an SQL statement
1
Dodgy - Dead store to local variable
1
Performance - Inefficient use of keySet iterator instead of entrySet iterator
1
Correctness - Non-virtual method call passes null for nonnull parameter
1
Dodgy - Check for oddness that won't work for negative numbers
1
Parameter Assignment
35
Avoid Duplicate Literals
22
Hide Utility Class Constructor
20
Signature Declare Throws Exception
18
Performance - Should be a static inner class
17
Unused formal parameter
11
If Stmts Must Use Braces
10
Constructor Calls Overridable Method
10
Final Class
10
Visibility Modifier
8
Hidden Field
6
Illegal Throws
5
Bad practice - Comparator doesn't implement Serializable
5
Bad practice - Transient field that isn't set by deserialization.
5
Performance - Method invokes inefficient floating-point Number constructor; use static valueOf instead
4
Cyclomatic Complexity
4
Avoid Throwing Raw Exception Types
4
Dodgy - Class implements same interface as superclass
3
System Println
3
Ncss Method Count
2
Performance - Use the nextInt method of Random rather than nextDouble to generate a random integer
2
Unused Private Field
2
Dodgy - Exception is caught when Exception is not thrown
1
Malicious code vulnerability - Field isn't final but should be
1
Bad practice - Covariant compareTo() method defined
1
Bad practice - Method ignores exceptional return value
1
Malicious code vulnerability - Field should be package protected
1
Correctness - Suspicious reference comparison of Boolean values
1
Use Index Of Char
1
Bad practice - Equals checks for noncompatible operand
1
Performance - Could be refactored into a static inner class
1
Correctness - equals method overrides equals in superclass and may not be symmetric
1
Correctness - Read of unwritten field
1
Magic Number
108
Modifier Order
61
Constant Name
11
Redundant Throws
7
Collapsible If Statements
7
Correctness - Unwritten field
5
Singular Field
2
Unused Imports
27
eHour web layer (wicket)
281
eHour common
85
eHour service layer
49
eHour persistence
30
eHour standalone
8
eHour audit interceptor
7
eHour DB Derby connectivity
7
net.rrm.ehour.domain
54
net.rrm.ehour.ui.timesheet.export.excel.part
20
net.rrm.ehour.ui.timesheet.panel
20
net.rrm.ehour.util
20
net.rrm.ehour.ui.common.report
16
net.rrm.ehour.ui.admin.config.panel
13
net.rrm.ehour.ui.common.model
10
net.rrm.ehour.ui.common.sort
9
net.rrm.ehour.ui.common.util
9
net.rrm.ehour
8
net.rrm.ehour.persistence.appconfig
7
net.rrm.ehour.ui.common.panel.calendar
7
net.rrm.ehour.audit.aspect
7
net.rrm.ehour.ui.common.border
7
net.rrm.ehour.ui.admin.assignment.panel
7
net.rrm.ehour.ui.common.component
7
net.rrm.ehour.persistence.report.dao
7
net.rrm.ehour.ui.audit.model
6
net.rrm.ehour.persistence.dbvalidator
6
net.rrm.ehour.ui.common.cache
6
net.rrm.ehour.ui.timesheet.dto
6
net.rrm.ehour.export.service.importer
6
net.rrm.ehour.report.reports.element
6
net.rrm.ehour.ui.report.node
6
net.rrm.ehour.ui.report.panel.criteria
6
net.rrm.ehour.ui.admin.assignment.page
5
net.rrm.ehour.timesheet.service
5
net.rrm.ehour.ui.timesheet.export.excel
5
net.rrm.ehour.export.service
5
net.rrm.ehour.ui.report.aggregate
5
net.rrm.ehour.persistence.dao
5
net.rrm.ehour.ui.admin.export.page
5
net.rrm.ehour.ui.audit
5
net.rrm.ehour.ui.admin.user.panel
5
net.rrm.ehour.ui.common.report.excel
4
net.rrm.ehour.ui.timesheet.util
4
net.rrm.ehour.ui.common.authorization
4
net.rrm.ehour.report.service
4
net.rrm.ehour.project.status
4
net.rrm.ehour.ui.report
4
net.rrm.ehour.config.service
4
net.rrm.ehour.ui.common.event
4
net.rrm.ehour.ui.admin.project.panel
4
net.rrm.ehour.ui.common.validator
4
net.rrm.ehour.user.service
4
net.rrm.ehour.config
4
net.rrm.ehour.ui.admin.project.panel.addusers
3
net.rrm.ehour.ui.common.converter
3
net.rrm.ehour.ui.report.trend
3
net.rrm.ehour.ui.admin.user.page
3
net.rrm.ehour.ui.admin.department.panel
3
net.rrm.ehour.mail.service
3
net.rrm.ehour.ui.report.trend.node
3
net.rrm.ehour.report.reports
3
net.rrm.ehour.ui.report.panel
3
net.rrm.ehour.mail.callbacks
3
net.rrm.ehour.persistence.export.dao
3
net.rrm.ehour.ui.admin.assignment.panel.form
3
net.rrm.ehour.ui.admin.customer.panel
3
net.rrm.ehour.persistence.user.dao
3
net.rrm.ehour.ui.timesheet.export
3
net.rrm.ehour.ui.pm.page
2
net.rrm.ehour.timesheet.dto
2
net.rrm.ehour.ui.report.panel.criteria.quick
2
net.rrm.ehour.persistence.project.dao
2
net.rrm.ehour.ui.admin.project.panel.editusers
2
net.rrm.ehour.ui.userprefs.panel
2
net.rrm.ehour.data
2
net.rrm.ehour.ui.common.panel
2
net.rrm.ehour.ui.audit.panel
2
net.rrm.ehour.ui.timesheet.page
2
net.rrm.ehour.ui.timesheet.converter
2
net.rrm.ehour.ui.report.page
2
net.rrm.ehour.ui.admin.assignment.component
2
net.rrm.ehour.ui.timesheet.model
2
net.rrm.ehour.ui.timesheet.export.print
2
net.rrm.ehour.persistence.timesheet.dao
2
net.rrm.ehour.persistence.datasource
1
net.rrm.ehour.report.criteria
1
net.rrm.ehour.ui.common.session
1
net.rrm.ehour.ui.timesheet.common
1
net.rrm.ehour.ui.admin.config.dto
1
net.rrm.ehour.ui.common.i18n
1
net.rrm.ehour.persistence.customer.dao
1
net.rrm.ehour.ui.admin.department.page
1
net.rrm.ehour.init
1
net.rrm.ehour.ui.admin.project.page
1
net.rrm.ehour.ui.login.page
1
net.rrm.ehour.ui.timesheet.export.criteria
1
net.rrm.ehour.report.reports.util
1
net.rrm.ehour.ui.common.panel.entryselector
1
net.rrm.ehour.project.service
1
net.rrm.ehour.ui
1
net.rrm.ehour.ui.common.form
1
net.rrm.ehour.ui.report.util
1
net.rrm.ehour.ui.common.panel.sidepanel
1
net.rrm.ehour.project.util
1
net.rrm.ehour.ui.admin.customer.page
1
AbstractExcelReport
10
DateModel
10
EhourConstants
10
DateUtil
9
ExportReportHeader
8
UserRole
7
AuditAspect
7
HibernateConfiguration
7
Audit
7
MonthOverviewPanel
7
ExportReportBody
6
AssignmentAggregateReportElement
6
ConfigTabPanel
6
AuditReportDataProvider
6
ObjectCache
6
DerbyDbValidator
6
ReportNode
6
ReportCriteriaPanel
6
User
5
AuditConstants
5
TimesheetRowList
5
WebUtils
5
GreyRoundedBorder
5
AssignmentAdmin
5
CalendarPanel
5
TimesheetPanel
5
ExportPage
5
ReportConfig
5
UserAdminFormPanel
5
ReportAggregatedDaoHibernateImpl
4
ConfigurationServiceImpl
4
Customer
4
AbstractGenericDaoHibernateImpl
4
TimesheetRow
4
TimesheetComment
4
ProjectFormPanel
4
UserServiceImpl
4
EventPublisher
4
Project
4
AuthService
3
AssignmentFormPanel
3
AddUserPanel
3
DetailedReportDaoHibernateImpl
3
ExportReportDummyCreater
3
CustomerFormPanel
3
UserAdmin
3
UserDepartment
3
ProjectAssignmentType
3
TreeReportDataPanel
3
CellStyleElement
3
MailType
3
TimesheetServiceImpl
3
MailLogAssignment
3
ExportMonthSelectionPage
3
ReportBuilder
3
HtmlUtil
3
MiscConfigPanel
3
MailLog
3
AssignmentTypeFormPartPanel
3
ProjectAssignmentComparator
3
ExportReportSignOff
3
DepartmentFormPanel
3
MailServiceImpl
3
DetailedReportModel
3
AbstractExcelResource
3
AssignmentPanel
3
UserAggregateReportModel
3
XmlImporter
3
FlatCustomerNode
2
TimesheetRowComparator
2
ProjectAssignmentAggregateComparator
2
DomainObjects
2
AbstractReportPage
2
EhourServer
2
TimesheetTextField
2
QuickMonthRenderer
2
MonthOverviewPage
2
CurrencyConverter
2
AssignmentMsgCallback
2
ExportReportTotal
2
AbstractFormSubmittingPanel
2
EditDatePanel
2
ListCurrentProjectUsersPanel
2
ExportDaoJbcImpl
2
TimesheetFloatConverter
2
TimesheetModel
2
ProjectManagerReport
2
EhourServerRunner
2
ConditionalRequiredValidator
2
UserProjectStatus
2
UserDaoHibernateImpl
2
PrintMonth
2
CustomTitledGreyRoundedBorder
2
ProjectAssignmentStatusServiceImpl
2
DoubleRangeWithNullValidator
2
DateRange
2
ParseSession
2
TimesheetAssembler
2
LocaleConfigPanel
2
ProjectAssignmentStatus
2
Configuration
2
ServerPropertiesConfigurator
2
ExportReportExcel
2
AbstractReportServiceImpl
2
AuditReportDataPanel
2
TimesheetEntry
2
TimesheetDaoHibernateImpl
2
ChangePasswordPanel
1
CommonJavascript
1
SidePanel
1
TimesheetService
1
ImportServiceImpl
1
EhourConfigJdbc
1
AbstractConfigPanel
1
EhourUtil
1
TimesheetEntryRowProcessor
1
CellFactory
1
AuthUtil
1
EhourHomeResourceLoader
1
PrimaryKeyCache
1
ProjectAssignmentManagementServiceImpl
1
ProjectAssignment
1
ProjectManagerDashboard
1
FormHighlighter
1
ServerConfig
1
FlatDateNode
1
PasswordFieldFactory
1
LocaleComparator
1
KeepAliveTextArea
1
AuthUser
1
TimesheetPersister
1
EhourConfigUtil
1
TreeReportElement
1
PrettyPrintHandler
1
ExportCriteriaPanel
1
CustomerAdmin
1
AssignmentListPanel
1
DisablingAjaxLink
1
CustomerDaoHibernateImpl
1
DomainObjectParserDaoValidatorImpl
1
ProjectUtil
1
TimesheetCell
1
UserCriteria
1
CustomerAggregateReportModel
1
Login
1
CustomerComparator
1
ExportReportBodyHeader
1
ProjectOverviewPanel
1
AggregateReportServiceImpl
1
SkinConfigPanel
1
ProjectAdmin
1
DerbyDataSourceFactory
1
ParserUtil
1
PoiUtil
1
UserReportCriteriaPanel
1
ReportUtil
1
EhourWebSession
1
CommonModifiers
1
ReportUtil
1
EhourConfigStub
1
DomainObjectParser
1
EhourWebApplication
1
EhourHomeFinder
1
ProjectDaoHibernateImpl
1
ProjectAggregateReportModel
1
BinaryConfiguration
1
CalendarDay
1
ReportCriteriaServiceImpl
1
MainConfigBackingBean
1
UserDepartmentDaoHibernateImpl
1
ProjectManagement
1
EntrySelectorFilter
1
FormUtil
1
UserComparator
1
TranslationDiscovery
1
AbstractAnnotationDaoHibernateImpl
1
ProjectAssignmentDaoHibernateImpl
1
GrandTotal
1
UserDepartmentComparator
1
DateConverter
1
CalendarWeekFactory
1
DepartmentAdmin
1
AdminAccountValidator
1
MailTaskCallback
1
Path:
Any severity » Any rule »