1. Home
  2. Project eHour

eHour

Profile Sonar - FB - eHour -

Severity

4 Blocker 0
3 Critical 22
2 Major 217
1 Minor 201
0 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

Zoom Package net.rrm.ehour.domain 54
Zoom Package net.rrm.ehour.ui.timesheet.export.excel.part 20
Zoom Package net.rrm.ehour.ui.timesheet.panel 20
Zoom Package net.rrm.ehour.util 20
Zoom Package net.rrm.ehour.ui.common.report 16
Zoom Package net.rrm.ehour.ui.admin.config.panel 13
Zoom Package net.rrm.ehour.ui.common.model 10
Zoom Package net.rrm.ehour.ui.common.sort 9
Zoom Package net.rrm.ehour.ui.common.util 9
Zoom Package net.rrm.ehour 8
Zoom Package net.rrm.ehour.persistence.appconfig 7
Zoom Package net.rrm.ehour.ui.common.panel.calendar 7
Zoom Package net.rrm.ehour.audit.aspect 7
Zoom Package net.rrm.ehour.ui.common.border 7
Zoom Package net.rrm.ehour.ui.admin.assignment.panel 7
Zoom Package net.rrm.ehour.ui.common.component 7
Zoom Package net.rrm.ehour.persistence.report.dao 7
Zoom Package net.rrm.ehour.ui.audit.model 6
Zoom Package net.rrm.ehour.persistence.dbvalidator 6
Zoom Package net.rrm.ehour.ui.common.cache 6
Zoom Package net.rrm.ehour.ui.timesheet.dto 6
Zoom Package net.rrm.ehour.export.service.importer 6
Zoom Package net.rrm.ehour.report.reports.element 6
Zoom Package net.rrm.ehour.ui.report.node 6
Zoom Package net.rrm.ehour.ui.report.panel.criteria 6
Zoom Package net.rrm.ehour.ui.admin.assignment.page 5
Zoom Package net.rrm.ehour.timesheet.service 5
Zoom Package net.rrm.ehour.ui.timesheet.export.excel 5
Zoom Package net.rrm.ehour.export.service 5
Zoom Package net.rrm.ehour.ui.report.aggregate 5
Zoom Package net.rrm.ehour.persistence.dao 5
Zoom Package net.rrm.ehour.ui.admin.export.page 5
Zoom Package net.rrm.ehour.ui.audit 5
Zoom Package net.rrm.ehour.ui.admin.user.panel 5
Zoom Package net.rrm.ehour.ui.common.report.excel 4
Zoom Package net.rrm.ehour.ui.timesheet.util 4
Zoom Package net.rrm.ehour.ui.common.authorization 4
Zoom Package net.rrm.ehour.report.service 4
Zoom Package net.rrm.ehour.project.status 4
Zoom Package net.rrm.ehour.ui.report 4
Zoom Package net.rrm.ehour.config.service 4
Zoom Package net.rrm.ehour.ui.common.event 4
Zoom Package net.rrm.ehour.ui.admin.project.panel 4
Zoom Package net.rrm.ehour.ui.common.validator 4
Zoom Package net.rrm.ehour.user.service 4
Zoom Package net.rrm.ehour.config 4
Zoom Package net.rrm.ehour.ui.admin.project.panel.addusers 3
Zoom Package net.rrm.ehour.ui.common.converter 3
Zoom Package net.rrm.ehour.ui.report.trend 3
Zoom Package net.rrm.ehour.ui.admin.user.page 3
Zoom Package net.rrm.ehour.ui.admin.department.panel 3
Zoom Package net.rrm.ehour.mail.service 3
Zoom Package net.rrm.ehour.ui.report.trend.node 3
Zoom Package net.rrm.ehour.report.reports 3
Zoom Package net.rrm.ehour.ui.report.panel 3
Zoom Package net.rrm.ehour.mail.callbacks 3
Zoom Package net.rrm.ehour.persistence.export.dao 3
Zoom Package net.rrm.ehour.ui.admin.assignment.panel.form 3
Zoom Package net.rrm.ehour.ui.admin.customer.panel 3
Zoom Package net.rrm.ehour.persistence.user.dao 3
Zoom Package net.rrm.ehour.ui.timesheet.export 3
Zoom Package net.rrm.ehour.ui.pm.page 2
Zoom Package net.rrm.ehour.timesheet.dto 2
Zoom Package net.rrm.ehour.ui.report.panel.criteria.quick 2
Zoom Package net.rrm.ehour.persistence.project.dao 2
Zoom Package net.rrm.ehour.ui.admin.project.panel.editusers 2
Zoom Package net.rrm.ehour.ui.userprefs.panel 2
Zoom Package net.rrm.ehour.data 2
Zoom Package net.rrm.ehour.ui.common.panel 2
Zoom Package net.rrm.ehour.ui.audit.panel 2
Zoom Package net.rrm.ehour.ui.timesheet.page 2
Zoom Package net.rrm.ehour.ui.timesheet.converter 2
Zoom Package net.rrm.ehour.ui.report.page 2
Zoom Package net.rrm.ehour.ui.admin.assignment.component 2
Zoom Package net.rrm.ehour.ui.timesheet.model 2
Zoom Package net.rrm.ehour.ui.timesheet.export.print 2
Zoom Package net.rrm.ehour.persistence.timesheet.dao 2
Zoom Package net.rrm.ehour.persistence.datasource 1
Zoom Package net.rrm.ehour.report.criteria 1
Zoom Package net.rrm.ehour.ui.common.session 1
Zoom Package net.rrm.ehour.ui.timesheet.common 1
Zoom Package net.rrm.ehour.ui.admin.config.dto 1
Zoom Package net.rrm.ehour.ui.common.i18n 1
Zoom Package net.rrm.ehour.persistence.customer.dao 1
Zoom Package net.rrm.ehour.ui.admin.department.page 1
Zoom Package net.rrm.ehour.init 1
Zoom Package net.rrm.ehour.ui.admin.project.page 1
Zoom Package net.rrm.ehour.ui.login.page 1
Zoom Package net.rrm.ehour.ui.timesheet.export.criteria 1
Zoom Package net.rrm.ehour.report.reports.util 1
Zoom Package net.rrm.ehour.ui.common.panel.entryselector 1
Zoom Package net.rrm.ehour.project.service 1
Zoom Package net.rrm.ehour.ui 1
Zoom Package net.rrm.ehour.ui.common.form 1
Zoom Package net.rrm.ehour.ui.report.util 1
Zoom Package net.rrm.ehour.ui.common.panel.sidepanel 1
Zoom Package net.rrm.ehour.project.util 1
Zoom Package net.rrm.ehour.ui.admin.customer.page 1
Class AbstractExcelReport 10
Class DateModel 10
Class EhourConstants 10
Class DateUtil 9
Class ExportReportHeader 8
Class UserRole 7
Class AuditAspect 7
Class HibernateConfiguration 7
Class Audit 7
Class MonthOverviewPanel 7
Class ExportReportBody 6
Class AssignmentAggregateReportElement 6
Class ConfigTabPanel 6
Class AuditReportDataProvider 6
Class ObjectCache 6
Class DerbyDbValidator 6
Class ReportNode 6
Class ReportCriteriaPanel 6
Class User 5
Class AuditConstants 5
Class TimesheetRowList 5
Class WebUtils 5
Class GreyRoundedBorder 5
Class AssignmentAdmin 5
Class CalendarPanel 5
Class TimesheetPanel 5
Class ExportPage 5
Class ReportConfig 5
Class UserAdminFormPanel 5
Class ReportAggregatedDaoHibernateImpl 4
Class ConfigurationServiceImpl 4
Class Customer 4
Class AbstractGenericDaoHibernateImpl 4
Class TimesheetRow 4
Class TimesheetComment 4
Class ProjectFormPanel 4
Class UserServiceImpl 4
Class EventPublisher 4
Class Project 4
Class AuthService 3
Class AssignmentFormPanel 3
Class AddUserPanel 3
Class DetailedReportDaoHibernateImpl 3
Class ExportReportDummyCreater 3
Class CustomerFormPanel 3
Class UserAdmin 3
Class UserDepartment 3
Class ProjectAssignmentType 3
Class TreeReportDataPanel 3
Class CellStyleElement 3
Class MailType 3
Class TimesheetServiceImpl 3
Class MailLogAssignment 3
Class ExportMonthSelectionPage 3
Class ReportBuilder 3
Class HtmlUtil 3
Class MiscConfigPanel 3
Class MailLog 3
Class AssignmentTypeFormPartPanel 3
Class ProjectAssignmentComparator 3
Class ExportReportSignOff 3
Class DepartmentFormPanel 3
Class MailServiceImpl 3
Class DetailedReportModel 3
Class AbstractExcelResource 3
Class AssignmentPanel 3
Class UserAggregateReportModel 3
Class XmlImporter 3
Class FlatCustomerNode 2
Class TimesheetRowComparator 2
Class ProjectAssignmentAggregateComparator 2
Class DomainObjects 2
Class AbstractReportPage 2
Class EhourServer 2
Class TimesheetTextField 2
Class QuickMonthRenderer 2
Class MonthOverviewPage 2
Class CurrencyConverter 2
Class AssignmentMsgCallback 2
Class ExportReportTotal 2
Class AbstractFormSubmittingPanel 2
Class EditDatePanel 2
Class ListCurrentProjectUsersPanel 2
Class ExportDaoJbcImpl 2
Class TimesheetFloatConverter 2
Class TimesheetModel 2
Class ProjectManagerReport 2
Class EhourServerRunner 2
Class ConditionalRequiredValidator 2
Class UserProjectStatus 2
Class UserDaoHibernateImpl 2
Class PrintMonth 2
Class CustomTitledGreyRoundedBorder 2
Class ProjectAssignmentStatusServiceImpl 2
Class DoubleRangeWithNullValidator 2
Class DateRange 2
Class ParseSession 2
Class TimesheetAssembler 2
Class LocaleConfigPanel 2
Class ProjectAssignmentStatus 2
Class Configuration 2
Class ServerPropertiesConfigurator 2
Class ExportReportExcel 2
Class AbstractReportServiceImpl 2
Class AuditReportDataPanel 2
Class TimesheetEntry 2
Class TimesheetDaoHibernateImpl 2
Class ChangePasswordPanel 1
Class CommonJavascript 1
Class SidePanel 1
Class TimesheetService 1
Class ImportServiceImpl 1
Class EhourConfigJdbc 1
Class AbstractConfigPanel 1
Class EhourUtil 1
Class TimesheetEntryRowProcessor 1
Class CellFactory 1
Class AuthUtil 1
Class EhourHomeResourceLoader 1
Class PrimaryKeyCache 1
Class ProjectAssignmentManagementServiceImpl 1
Class ProjectAssignment 1
Class ProjectManagerDashboard 1
Class FormHighlighter 1
Class ServerConfig 1
Class FlatDateNode 1
Class PasswordFieldFactory 1
Class LocaleComparator 1
Class KeepAliveTextArea 1
Class AuthUser 1
Class TimesheetPersister 1
Class EhourConfigUtil 1
Class TreeReportElement 1
Class PrettyPrintHandler 1
Class ExportCriteriaPanel 1
Class CustomerAdmin 1
Class AssignmentListPanel 1
Class DisablingAjaxLink 1
Class CustomerDaoHibernateImpl 1
Class DomainObjectParserDaoValidatorImpl 1
Class ProjectUtil 1
Class TimesheetCell 1
Class UserCriteria 1
Class CustomerAggregateReportModel 1
Class Login 1
Class CustomerComparator 1
Class ExportReportBodyHeader 1
Class ProjectOverviewPanel 1
Class AggregateReportServiceImpl 1
Class SkinConfigPanel 1
Class ProjectAdmin 1
Class DerbyDataSourceFactory 1
Class ParserUtil 1
Class PoiUtil 1
Class UserReportCriteriaPanel 1
Class ReportUtil 1
Class EhourWebSession 1
Class CommonModifiers 1
Class ReportUtil 1
Class EhourConfigStub 1
Class DomainObjectParser 1
Class EhourWebApplication 1
Class EhourHomeFinder 1
Class ProjectDaoHibernateImpl 1
Class ProjectAggregateReportModel 1
Class BinaryConfiguration 1
Class CalendarDay 1
Class ReportCriteriaServiceImpl 1
Class MainConfigBackingBean 1
Class UserDepartmentDaoHibernateImpl 1
Class ProjectManagement 1
Class EntrySelectorFilter 1
Class FormUtil 1
Class UserComparator 1
Class TranslationDiscovery 1
Class AbstractAnnotationDaoHibernateImpl 1
Class ProjectAssignmentDaoHibernateImpl 1
Class GrandTotal 1
Class UserDepartmentComparator 1
Class DateConverter 1
Class CalendarWeekFactory 1
Class DepartmentAdmin 1
Class AdminAccountValidator 1
Class MailTaskCallback 1

Path: Any severity »  Any rule »