fix up karaf-itests , related commits https://issues.apache.org/jira/browse/AMQ-5224 https://issues.apache.org/jira/browse/AMQ-5105 Update poms to fully load into M2E - 06bb7a2716f0cea216381b03f555dd497cb627ef
https://issues.apache.org/jira/browse/AMQ-5080 - revert short circut of recover when failover transport is not connected - using maxstartupMaxReconnectAttempts=x provides a better alternative. tm recovery need not start a managed connection or call getConnection before a call to xaresource.recover
https://issues.apache.org/jira/browse/AMQ-5292 Added support for publishDollarTopics transport option for MQTT to support Topics with '$' prefix
Remove unneeded broker stop / start at test begin.
https://issues.apache.org/jira/browse/AMQ-4719 added enableLinkStealing=true for MQTTSslTransportFactory, test for duplicate client ids for MQTT
Removed redundant broker stop/start in unit test
remove some hardcoded version strings and pull them in from props via filtering
Updated link stealing test to account for isConnected state not being
immediately updated which can lead to failure on a very fast machine.
https://issues.apache.org/jira/browse/AMQ-5187

Allow virtual destination to recover retained messages.
https://issues.apache.org/jira/browse/AMQ-5294


This closes #36
Revert to using non-parameterized tests, makes it simpler to debug.
Disable JMX on the test brokers as it's not needed in these tests,
prevents some failures and speeds things up a little.
Web-console does not initialize under Spring-4.x because dispatcher-servlet.xml has very old bean definition.
This closes #37
Signed-off-by: Daniel Kulp <dkulp@apache.org>
fix up line sep, use generic unix
https://issues.apache.org/jira/browse/AMQ-5290

Add some utility methods that are useful for restoring past
subscriptions.
https://issues.apache.org/jira/browse/AMQ-5290

Reduce memory overhead of the MQTT Protocol converter by not storing the
UTF8Buffer instances and instead simply store the needed String values.
We always access the String value anyway so all of the UTF8Buffer object
we store carry the overhead of both marshalled UTF-8 bytes and an
unmarshalled String object.
https://issues.apache.org/jira/browse/AMQ-5299

Fix duplicate call to unsubscribe.
https://issues.apache.org/jira/browse/AMQ-5301

 This closes #38
https://issues.apache.org/jira/browse/AMQ-5298

Fix the NPE case
https://issues.apache.org/jira/browse/AMQ-5290

Clean up some code to make future work a bit simpler.