uDig/udig-platform — pull request #144 by jive (2012-09-11 06:33:30+00:00)
Title: Performance regression due to Document View Resolvers (UDIG-1933)

Implementation provided for ResolveManager2, includes new API in the form of ResolveManagerAdapterFactory (which provides methods to return return type information allowing the same class based lookup and lazy loading functionality as provided by the system AdapterManager.

The implementation has proceed inline with a review of the system adapter manager; using classes rather then complicated maps to keep track of things.

The only work that did go smoothly was the creation of a GenericResolveAdaptorFactory to preserve the "exclude" list functionality previously provided. The exclude list functionality really comes across as a workaround; as such I have marked the method as deprecated (as there is now a clear way to do things).

The tests provided by net.refractions.udig.tests pass.