|summary:||ActionReport is an interface ActionReporter is an abstract class that implements ActionReport|
|date:||2008-03-29 20:12:29 UTC (7 years)|
|message:||ActionReport is an interface
ActionReporter is an abstract class that implements ActionReport
ActionReporter has essential methods not found in the interface -- e.g. setContentType and writeReport
That effectively forces any class that wants to implement ActionReport to instead extend ActionReporter
In which case -- why have an interface at all?
Note that AdminCommands are really stuck because the caller operates with an ActionReporter but Admin Commands only get an ActionReport.
I added some methods from ActionReporter to the interface.