Cleaned up c3p0 and commons-logging exclusions in spring and jasper
dependency POMs.
More commons-logging dependency cleanup.
This code replaces the non-transaction-aware (XA) c3p0 pooling library with Atomikos
data sources in preparation for using JTA to manage transactions via XA data sources.
The core/db project was refactored slightly so that parsing of the opennms-datasources.xml
file is done by DataSourceConfigurationFactory and the static convenience methods for
accessing the datasource were cleaned up inside DataSourceFactory.
Added missing Atomikos entry.
Fixed compile errors in Installer.java.
Improved the way that the styles are added to the SearchTokenField collapse
icons. Changed the SearchProvider API slightly so that the collapsed state
of each suggestion can be determined during searching.
read only state for KSC report selector
Fixed reference to deleted class in applicationContext-configTester.xml.
Updated hsqldb to latest version so that it is XA-capable. Removed a redundant
constraint in the OnmsService @Column that was causing problems with Hibernate
hbm2ddl.
Added icon key for category groups. Added logging during group expand/collapse
for debugging. Added a couple of null-checks to avoid exceptions in the UI.
Added Criteria[] param to getChildren() calls and enhanced the VertexHopGraphProvider
so that it can return children of collapsed groups (like category vertices).
Refactored ContextMenu classes slightly so that more code is consolidated inside
the TopoContextMenu class.
Updated TopoContextMenu to use OperationContext.
Fix for NMS-6231 and NMS-6232

ChooseResourceController has been modified in order to fix the
parameters (parentResourceType and parentResource) if the provided
parameters are not in the correct format for the current value of
storeByForeignSource.

storeByForeignSource=false, expects something like this:
parentResourceType=node
parentResource=XX (XX ~ node's ID)

storeByForeignSource=True, expects something like this:
parentResourceType=nodeSource
parentResource=XX:YY (XX ~ foreignSource, YY ~ foreignId)

It doesn't matter if you provide or not the correct parameters,
ChooseResourceController will fix them for you if necessary.
Fixing a typo error on CollectionResourceWrapper log messages.

Also, adding a JUnit test to verify that we can use any numeric metric as
a resource-filter field.
Merge remote-tracking branch 'origin/1.12'

Conflicts:
	opennms-services/src/main/java/org/opennms/netmgt/threshd/CollectionResourceWrapper.java
Changed TopoContextMenu so that the items in the menu are constructed "late"
based on an OperationContext. This makes it easy to update the menu based on
the current target and the state of the GraphContainer. Pulled all of the
enable/visible/listener logic into the TopoContextMenuItem class. Added checks
to the group operations so that they don't display when the hop provider is
in use (but this isn't working yet).
Fixed captions on context menu that had trailing "?" properties.
Fix NMS-6234: Use "foreignSource:foreignId" on node.jsp
Merge remote-tracking branch 'origin/1.12'