Started eliminating the TopologyProvider interface and replacing it with
the GraphProvider interface so that the vertex and edge operations are
logically separated. Strengthened the object hierarchy for edges and
vertices. Moved the "Simple*" implementations into the API project to
deduplicate code.
Removed TopologyProvider interface. Updated calls to GraphContainer and
GraphProvider so that they invoke operations on each interface more
cleanly. Cleaned up the Operation classes so that they always use the
GraphContainer from the OperationContext instead of relying on an
injected property.
Got rid of org.opennms.features.topology.plugins.topo.adapter project.
Fixed all issues in the SimpleVertexContainer class and started reusing
it more widely as the defaul VertexContainer.
Minor code cleanup. Got rid of references to TopologyProvider adapter
project in the POMs.
Got rid of VertexContainer implementations (which have been superseded
by VertexProvider). Tweaked the API for the providers a bit.
Cleaned up the Vertex hierarchy. Cleaned up Vertex constructors. Got rid
of old SimpleGraphContainer class and associated classes. Cleaned up
GraphProvider interfaces.
Cleaned up interfaces for VertexProvider, EdgeProvider, and
GraphProvider. Removed SimpleGraphProvider that was used for testing.
Added new DelegatingVertexEdgeProvider that all of the GraphProviders
use to implement VertexProvider and EdgeProvider.
Added copyright notices to code.
Moved LW*Ref classes into org.opennms.features.topology.api as abstract
base classes. Fixed various compile problems.
Fixed more compile errors in the GraphProvider implementations.
Pulled a bunch of common functions into the AbstractTopologyProvider
base class.
Simplified the Edge and Connector hierarchies. Fixed some bugs uncovered
by the unit tests. Started fixing the JAXB serialization of the new
model objects.
Got rid of redundant edge classes.
Set up logging in org.opennms.features.topology.app unit tests.
Fixed unit test checks and added mock objects for the API changes in the
refactored code.
Fixed JAXB serialization of AbstractVertex objects. Fixed some problems
in the unit tests.
Fixed JAXB serialization of the Edge objects. Fixed remaining failures
in unit tests.
Fixed blueprint problems caused by the transition from TopologyProvider
to the GraphProvider API.
Enhanced logging in SimpleTopologyProvider.load(). Added unit test for
simple-graph.xml unmarshalling.
Fixed some minor problems in the TopologySelector code.