Each ValidationPlugIn is very specific in nature: it performs one test extermly well. This
simplifies design decisions, documenation configuration and use.

Following the lead the excelent design work in the JUnit testing framework validation results
are collected by a ValidationResults object. This interface for the ValidationResults object also
allows it to collect warning information.

The PlugIn is also required to supply some metadata to aid in its deployment, scripting,
logging and execution and error recovery:

Method Detail

validate

The layers Map is still under developement, current thinking involves storing a
SimpleFeatureSource of the correct typeName requested by getTypeNames(), using the current
geotools2 Transaction as the opperation being validated.

We may need to extend this information to provide:

FeatureTypeMetaData: we may with to configure against metadata

Networks: networks are expensive to produce, we may be able to have the
ValidationProcessor cache a network for later.