INT-2603 Fix TCP Shutdown Delay

A taskExecutor thread could deadlock in getTaskExector() if
stop() is attempting to shut down the task executor.

This could delay the stop by up to 20 seconds.

Move the if(isActive) test outside of the synchronized
block.
Merge pull request #603 from garyrussell/INT-2603

* INT-2603:
  INT-2603 Fix TCP Shutdown Delay
INT-2701 Document JEE TaskSchduler Override

Explain how to override the default 'taskScheduler' with a
TimerManagerTaskScheduler.
Merge pull request #604 from garyrussell/INT-2701

* INT-2701:
  INT-2701 Document JEE TaskSchduler Override
INT-2727 PseudoTX Refactoring

Remove the need for pseudo-transactional element

INT-2727 PseudoTX
Add PseudoTransactionalTransactionManager

INT-2727
addressed PR comments
cherry picked previous code for mail module to eliminate breaking change

INT-2727
initial refactoring pseudo-tx support to use common configuration

INT-2727
finalizing pseudo-tx synchronization support

INT-2727 polishing

INT-2727 polishing based on PR comments

INT-2727 addressed PR comments

INT-2727 polishing

INT-2727 Remove PseudoTransactionalMessageSource

Instead of getResource, bind the resource holder before
receive() and then add attributes to the holder.

INT-2727 polishing

INT-2727 Polishing

Remove bind of #resource; add beforeCommit() test;
add TransactionTemplate tests.
Merge pull request #608 from olegz/INT-2727
INT-2727 Fix JavaDoc Warnings

Previous push introduced a few JavaDoc issues.
Merge pull request #610 from garyrussell/INT-2727a

* garyrussell-INT-2727a:
  INT-2727 Fix JavaDoc Warnings
INT-2733/4/6 Configure Redis Serializers

Add support for serializers to the RedisStore Inbound adapters.

Fix the serializer support for RedisStore outbound adapters
to ensure that serializers cannot be set if adapter is
bootstrapped with a RedisTemplate.

Add support for serializers to Redis Inbound/Outbound adapters.
NOTE: unlike the RedisStore adapters Redis in/out adapters only
use one serializer, so the name of the attribute
is 'serializer' and, on the Redis Outbound adapter,
it corresponds to the RedisTemplate.valueSerializer.

INT-2733/4/6

Fix RedisCollectionPopulatingMessageHandler to
ensure that the checks for setting serializers also exist
at the class level in case an instance is created outside
of the namespace parser's control.

INT-2733/4/6 polishing

INT-2733/4/6 polishing

INT-2733/4/6 polishing

INT-2733/4/6 Polishing
Merge pull request #611 from olegz/INT-2733/4/6
INT-2737 RedisMessageStore Fix

Fix RedisMessageStore to ensure that it
strips prefix from keys wheh they are returned
via iterator().

INT-2737 polishing

INT-2737 polishing
Merge pull request #612 from olegz/INT-2737
INT-2487 Object Name Patterns for Notifications

Permit the specification of an ObjectName pattern in
NotificationListeningMessageProducer.

Permit a collection of ObjectNames (patterns).

INT-2487 Polishing

Use varargs and a SpEL Reference instead of 2 setters.

Log an error if no MBeans matching pattern(s).

INT-2487 Polishing: PR Review Comments

Add patterns to ERROR log when no MBean(s) found.

Add doc to schema and reference.
Merge pull request #607 from garyrussell/INT-2487

* INT-2487:
  INT-2487 Object Name Patterns for Notifications
INT-2532 AMQP Schema Doc Clarification

Can't use <rabbit:listener-container/> when injecting an
external container into an endpoint.
Merge pull request #602 from garyrussell/INT-2532

* INT-2532:
  INT-2532 AMQP Schema Doc Clarification
INT-2599 TCP Client Mode Corrections

1. Schema docs indicated client-mode is true by default, when
it is false.

2. Use IntegrationObjectSupport taskScheduler instead of
a field in the subclass.

INT-2599 polishing
Merge pull request #601 from garyrussell/INT-2599

* INT-2599:
  INT-2599 TCP Client Mode Corrections
INT-2698 Reference Docs for Handler Advice

INT-2698 Doc Retry Initial Commit

INT-2698 Doc Circuit Breaker

INT-2698 EERHA

INT-2698 Custom Advice

INT-2698 Polishing

INT-2698 Polishing (PR Review)
Merge pull request #597 from garyrussell/INT-2698