[1118091] RHQ Agent resources are not being auto-clustered in resource group due to their unique resource keys
To enable good autoclustering of RHQ Agent resources across platforms the
agent resource keys must be the same.  In general each platform has at most
one imported 'RHQ Agent' child resource and it is named the same as the
platform (Actually the platform's resource key). In this case do not
incorporate the agent name into the resource key.  In that way we can have
a generic static reskey for the agents, across platforms, while still
maintaining unique agent names across all agents (an RHQ requirement).  In
the rare case that a platform has multiple agents deployed (typically a
perftest scenario, but sometimes a production scenario) at most one agent
will get assigned the static key, only the one whose name matches the
parent.  All others will get the *predictable* legacy keys we've used up to
this point.  So, in the vast majority of cases, we should see good
auto-clustering of the rhq agents.
[BZ1119652]  Webappp configuration - Config File field is mandatory.
[1120417] Break up transaction of updatePluginConfigurationDefinition into smaller pieces
Another round of scalability enhancements for updating plugin metadata.  In
the past we broke the update of each Plugin into its own Tx.  Later we split
registeringTypes and removingTypes into separate Tx and applied a 30 minute
timeout to the type registration.  With this pass we now update each type
in its own Tx and allow up to 30 minutes per type.  This can be necessary
if updating plugin configurations for a large existing resource population.
fix test that started failing after C* upgrade

Just needed to increase the value of the cassandra.ring_delay property to allow
for range set up
[1121220] Plugins with large description text for measurement def. cause ORA-12899
as far as I know we don't have a general mechanism for truncating on max
length constraints.  So this is just a point solution for this BZ.  Before
storing to the DB, ensure length constraints are met.
Fix dependency build issue
Merge pull request #86 from rhq-project/jshaughn/1118091

[1118091] RHQ Agent resources are not being auto-clustered in resource group due to their unique resource keys
BZ 1107338 - show all bundle files in the list
[BZ 1095000] Don't try to guess web connector's max connections.
BZ 1121975 - the 'sid' parameter is required. Mark it as such in docs.
Bug 1074632 - RFE: Manage storage node snapshots

Added "Take Snapshot" operation to StorageNode resource. This operation
takes several other parameters and it can either move or delete older
snapshots. Basically it allows to
 - keep N latest snapshots and move/delete older ones
 - keep snapshots not older than N days and move/delete the older ones
[BZ 1095000] Fix test failures.
[749368] add @since Javadoc tags to our public APIs
Went through our intentional-changes files and added  agfew missing @since
tags that seemed maybe useful.  I had previously updated the server's
SLSB remote API, just added 4.12 for that.
Merge pull request #95 from lzoubek/bugs/1074632

Bug 1074632 - RFE: Manage storage node snapshots
Bug 1115146 - Purge (delete) data using smaller batches

Introduced JDBCPurgeTemplate

Update purge process for:
* availabilities
* traits
* events
* calltime data values
* alerts (and notif log and condition log)
* OOB

Batch size:
* is shared across implementation of the template
* is configurable through a sys prop
* value is unbounded
* defaults to 3000
[1119262 jon3-7] EAP6 drifts exclude pattern not working for windows case
The issue here is that the drift template defines the plugin descriptor
and in this case, the associated excludes filter: pattern="*_history/**/*".
It can only be predefined in one format, and the plugin naturally uses
linux-style forward slashes for the directory separator.

But on Windows that is the wrong separator.

The solution is to convert to the native separator slash internally at
"detection-time", regardless of the slashing used in the pattern.  This is,
I think, in-line with ant file-pattern approach we are using.

Also,
-- added new FileUtil.useNativeSlash(String path)
Bug 1122514 - Query Resource only available in postgres Plugin

Added to the MySQL and Oracle plugins

Tested on Oracle XE and MariaDB
Bug 1115146 - Purge (delete) data using smaller batches

Fixed a mistake on Log type
[1119781] runtime name provided for deployment child creation overrides application name and path
Use the deploymentName as appropriate, the runtimeName should be an attribute
on the deployment and can be the same on multiple deployments, the
deploymentName must be unique among deployments.

-- incidental: several logging auto-formatting changes.
Bug 1115725 - Operation history continues to grow unbound with no easy way to purge old history

Fix an issue on Oracle, no ID conversion needed, Hibernate does it

Also, some code cleanup