##### General Information

- Overview
- Features
- Specification
- Getting Started
- Howto Build Turbine
- Changes

##### Documentation

- Services
- Howtos
- Wiki
- JavaDocs

##### Development

- Proposals
- How To Help
- Todo

##### Project Documentation

- Project Information
- Project Reports
  - Changes Report
  - FindBugs Report
  - JavaDocs
  - Test JavaDocs
  - Source Xref
  - Test Source Xref
  - PMD Report
  - CPD Report
  - Surefire Report
  - Cobertura Test Coverage
  - JDepend
  - RAT Report
  - Tag List

##### Apache

- Apache Website
- License
- How the ASF works
- Sponsorship
- Thanks
- Security

## PMD Results

The following document contains the results of PMD 4.2.5.

## Files

### org/apache/turbine/Turbine.java

Violation | Line
--- | ---
These nested if statements could be combined | 504 - 507
Avoid empty catch blocks | 918 - 921
Avoid empty catch blocks | 928 - 931
Avoid empty catch blocks | 954 - 957

### org/apache/turbine/modules/ActionEvent.java

Violation | Line
--- | ---
These nested if statements could be combined | 228 - 232

### org/apache/turbine/modules/actions/sessionvalidator/DefaultSessionValidator.java

Violation | Line
--- | ---
These nested if statements could be combined | 127 - 136

### org/apache/turbine/modules/actions/sessionvalidator/TemplateSecureSessionValidator.java

Violation | Line
--- | ---
These nested if statements could be combined | 155 - 176

### org/apache/turbine/modules/actions/sessionvalidator/TemplateSessionValidator.java

Violation | Line
--- | ---
These nested if statements could be combined | 113 - 134

### org/apache/turbine/modules/pages/JspPage.java

Violation | Line
--- | ---
Avoid empty catch blocks | 62 - 66

### org/apache/turbine/modules/screens/TemplateScreen.java

Violation | Line
--- | ---
Avoid empty catch blocks | 144 - 147

### org/apache/turbine/pipeline/CleanUpValve.java

Violation | Line
--- | ---
Avoid empty catch blocks | 91 - 95

### org/apache/turbine/services/jsp/TurbineJspService.java

Violation | Line
--- | ---
Avoid empty catch blocks | 183 - 186

### org/apache/turbine/services/jsp/util/JspNavigation.java

Violation | Line
--- | ---
Avoid empty catch blocks | 86 - 89

### org/apache/turbine/services/jsp/util/JspScreenPlaceholder.java

Violation | Line
--- | ---
Avoid empty catch blocks | 91 - 94

### org/apache/turbine/services/pull/TurbinePull.java

Violation | Line
--- | ---
Avoid empty catch blocks | 163 - 166

### org/apache/turbine/services/pull/TurbinePullService.java

Violation | Line
--- | ---
These nested if statements could be combined | 411 - 415
These nested if statements could be combined | 462 - 466

### org/apache/turbine/services/servlet/TurbineServletService.java

Violation | Line
--- | ---
Avoid empty catch blocks | 116 - 119

### org/apache/turbine/services/template/mapper/ClassMapper.java

Violation | Line
--- | ---
Avoid empty catch blocks | 151 - 154

### org/apache/turbine/services/velocity/TurbineVelocityService.java

Violation | Line
--- | ---
Avoid empty catch blocks | 307 - 310
Avoid empty catch blocks | 353 - 356
Avoid empty catch blocks | 394 - 397

### org/apache/turbine/util/BrowserDetector.java

Violation | Line
--- | ---
Avoid empty catch blocks | 209 - 212
Avoid empty catch blocks | 228 - 231
Avoid empty catch blocks | 260 - 263
These nested if statements could be combined | 317 - 322
These nested if statements could be combined | 354 - 365

### org/apache/turbine/util/ObjectUtils.java

Violation | Line
--- | ---
Avoid empty catch blocks | 133 - 136
Avoid empty catch blocks | 149 - 152

### org/apache/turbine/util/template/TemplateInfo.java

Violation | Line
--- | ---
Avoid empty catch blocks | 118 - 123

### org/apache/turbine/services/schedule/BaseJobEntryTorque.java

Violation | Line
--- | ---
Avoid unused imports such as 'java.text.SimpleDateFormat' | 5
Avoid unused imports such as 'java.util.ArrayList' | 6
Avoid unused imports such as 'java.util.Collections' | 7
Avoid unused imports such as 'java.util.Date' | 8
Avoid unused imports such as 'java.util.GregorianCalendar' | 9
Avoid unused imports such as 'java.util.List' | 10
Avoid unused imports such as 'org.apache.torque.om.ComboKey' | 14
Avoid unused imports such as 'org.apache.torque.om.DateKey' | 15
Avoid unused imports such as 'org.apache.torque.om.StringKey' | 19
Avoid unused imports such as 'org.apache.torque.om.BooleanKey' | 20
Avoid unused imports such as 'org.apache.torque.criteria.Criteria' | 22
Avoid empty if statements | 698 - 699
Avoid empty if statements | 726 - 727

### org/apache/turbine/services/schedule/BaseJobEntryTorquePeer.java

Violation | Line
--- | ---
Avoid unused imports such as 'java.sql.SQLException' | 4
Avoid unused imports such as 'java.sql.ResultSet' | 5
Avoid unused imports such as 'java.io.IOException' | 6
Avoid unused imports such as 'java.io.InputStream' | 7
Avoid unused imports such as 'java.util.ArrayList' | 8
Avoid unused imports such as 'java.util.Date' | 10
Avoid unused imports such as 'java.util.Iterator' | 11
Avoid unused imports such as 'org.apache.torque.Column' | 18
Avoid unused imports such as 'org.apache.torque.TorqueRuntimeException' | 21
Avoid unused imports such as 'org.apache.torque.map.ForeignKeyMap' | 27
Avoid unused imports such as 'org.apache.torque.map.InheritanceMap' | 28
Avoid unused imports such as 'org.apache.torque.om.mapper.CompositeMapper' | 30
Avoid unused imports such as 'org.apache.torque.om.DateKey' | 31
Avoid unused imports such as 'org.apache.torque.om.NumberKey' | 32
Avoid unused imports such as 'org.apache.torque.om.StringKey' | 33
Avoid unused imports such as 'org.apache.torque.om.SimpleKey' | 35
Avoid unused imports such as 'org.apache.torque.util.Transaction' | 36
Avoid unused private fields such as 'log'. | 54

### org/apache/turbine/services/schedule/BaseJobEntryTorquePeerImpl.java

Violation | Line
--- | ---
Avoid unused imports such as 'java.sql.Blob' | 3
Avoid unused imports such as 'java.sql.Clob' | 4
Avoid unused imports such as 'java.sql.SQLException' | 6
Avoid unused imports such as 'java.sql.ResultSet' | 7
Avoid unused imports such as 'java.sql.PreparedStatement' | 8
Avoid unused imports such as 'java.sql.Types' | 9
Avoid unused imports such as 'java.io.IOException' | 10
Avoid unused imports such as 'java.io.InputStream' | 11
Avoid unused imports such as 'java.io.ByteArrayInputStream' | 12
Avoid unused imports such as 'java.io.ByteArrayOutputStream' | 13
Avoid unused imports such as 'java.io.Reader' | 14
Avoid unused imports such as 'java.io.StringReader' | 15
Avoid unused imports such as 'java.io.StringWriter' | 16
Avoid unused imports such as 'java.util.Date' | 19
Avoid unused imports such as 'java.util.Iterator' | 20
Avoid unused imports such as 'java.util.LinkedList' | 21
Avoid unused imports such as 'java.util.Map' | 23
Avoid unused imports such as 'java.util.HashMap' | 24
Avoid unused imports such as 'java.util.Set' | 25
Avoid unused imports such as 'java.util.HashSet' | 26
Avoid unused imports such as 'org.apache.commons.lang.ObjectUtils' | 28
Avoid unused imports such as 'org.apache.torque.OptimisticLockingFailedException' | 32
Avoid unused imports such as 'org.apache.torque.Torque' | 34
Avoid unused imports such as 'org.apache.torque.TorqueRuntimeException' | 36
Avoid unused imports such as 'org.apache.torque.criteria.Criterion' | 38
Avoid unused imports such as 'org.apache.torque.om.mapper.CompositeMapper' | 40
Avoid unused imports such as 'org.apache.torque.om.DateKey' | 41
Avoid unused imports such as 'org.apache.torque.om.NumberKey' | 42
Avoid unused imports such as 'org.apache.torque.om.StringKey' | 43
Avoid unused imports such as 'org.apache.torque.om.ComboKey' | 46
Avoid unused private fields such as 'log'. | 67