##### Project Documentation

- About ActiveIO
- Project Info
- Project Reports
  - Project License
  - PMD Report
  - Metrics
  - Source Xref
  - Test Xref
  - JavaDocs
  - JavaDoc Report
  - Unit Tests
  - Checkstyle
  - Simian Report
  - Clover
- Development Process

## PMD Results

The following document contains the results of PMD.

## Summary

Files | Errors
--- | ---
15 | 23

## Files

Files | Violations
--- | ---
org/activeio/ChannelFactory.java | 1
org/activeio/InputAsynchChannel.java | 1
org/activeio/adapter/AsynchChannelToConcurrentRequestChannel.java | 1
org/activeio/adapter/SynchToAsynchChannelAdapter.java | 1
org/activeio/adapter/SynchToAsynchChannelServerAdapter.java | 1
org/activeio/journal/active/ControlFile.java | 3
org/activeio/journal/active/LogFile.java | 1
org/activeio/journal/active/LogFileManager.java | 1
org/activeio/net/AIOAsynchChannel.java | 3
org/activeio/net/AIOSynchChannelServer.java | 2
org/activeio/net/NIOBaseChannel.java | 1
org/activeio/net/SocketSynchChannel.java | 3
org/activeio/net/SocketSynchChannelServer.java | 2
org/activeio/net/VMPipeAsynchChannelPipe.java | 1
org/activeio/oneport/OnePortAsynchChannelServer.java | 1

### org/activeio/ChannelFactory.java

Violation | Line
--- | ---
Avoid empty catch blocks | 131

### org/activeio/InputAsynchChannel.java

Violation | Line
--- | ---
Avoid unused imports such as 'IOException' | 20

### org/activeio/adapter/AsynchChannelToConcurrentRequestChannel.java

Violation | Line
--- | ---
Avoid unused local variables such as 'reponse' | 113

### org/activeio/adapter/SynchToAsynchChannelAdapter.java

Violation | Line
--- | ---
Avoid empty catch blocks | 206

### org/activeio/adapter/SynchToAsynchChannelServerAdapter.java

Violation | Line
--- | ---
Avoid empty catch blocks | 175

### org/activeio/journal/active/ControlFile.java

Violation | Line
--- | ---
Avoid unused local variables such as 'existed' | 52
Avoid empty catch blocks | 152
Avoid empty catch blocks | 156

### org/activeio/journal/active/LogFile.java

Violation | Line
--- | ---
Avoid empty catch blocks | 113

### org/activeio/journal/active/LogFileManager.java

Violation | Line
--- | ---
Avoid empty catch blocks | 270

### org/activeio/net/AIOAsynchChannel.java

Violation | Line
--- | ---
Avoid empty catch blocks | 93
Avoid empty catch blocks | 97
Avoid unused local variables such as 'future' | 139

### org/activeio/net/AIOSynchChannelServer.java

Violation | Line
--- | ---
Avoid empty catch blocks | 63
Avoid empty catch blocks | 87

### org/activeio/net/NIOBaseChannel.java

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

### org/activeio/net/SocketSynchChannel.java

Violation | Line
--- | ---
Avoid empty catch blocks | 137
Avoid empty catch blocks | 141
Avoid empty catch blocks | 145

### org/activeio/net/SocketSynchChannelServer.java

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

### org/activeio/net/VMPipeAsynchChannelPipe.java

Violation | Line
--- | ---
Avoid empty catch blocks | 133

### org/activeio/oneport/OnePortAsynchChannelServer.java

Violation | Line
--- | ---
Avoid unused local variables such as 'old' | 219