diff --git a/lib/Net/2.0/Apache.NMS.ActiveMQ.dll b/lib/Net/2.0/Apache.NMS.ActiveMQ.dll
index eec30c53..85615ab6 100644
Binary files a/lib/Net/2.0/Apache.NMS.ActiveMQ.dll and b/lib/Net/2.0/Apache.NMS.ActiveMQ.dll differ
diff --git a/lib/Net/2.0/Apache.NMS.ActiveMQ.pdb b/lib/Net/2.0/Apache.NMS.ActiveMQ.pdb
index 2a96b0b1..633493d9 100644
Binary files a/lib/Net/2.0/Apache.NMS.ActiveMQ.pdb and b/lib/Net/2.0/Apache.NMS.ActiveMQ.pdb differ
diff --git a/lib/Net/2.0/Apache.NMS.ActiveMQ.xml b/lib/Net/2.0/Apache.NMS.ActiveMQ.xml
index 5d170f9b..2a004f89 100644
--- a/lib/Net/2.0/Apache.NMS.ActiveMQ.xml
+++ b/lib/Net/2.0/Apache.NMS.ActiveMQ.xml
@@ -6818,13 +6818,24 @@
Unmarshalls the next command object from the stream
+
+
+ Gets the Transport that own this WireFormat instnace.
+
+
+
+
+ Gets the current version of the protocol that this WireFormat instance
+ supports
+
+
Tracks the state of a connection so a newly established transport can be
re-initialized to the state that was tracked.
-
+
@@ -6947,12 +6958,60 @@
+
+ Manages the thread pool for long running tasks. Long running tasks are not
+ always active but when they are active, they may need a few iterations of
+ processing for them to become idle. The manager ensures that each task is
+ processes but that no one task overtakes the system. This is kina like
+ cooperative multitasking.
+
+ If your OS/JVM combination has a good thread model, you may want to avoid
+ using a thread pool to run tasks and use a DedicatedTaskRunner instead.
+
+
+
- Manages the thread pool for long running tasks. Long running tasks are not
- always active but when they are active, they may need a few iterations of
- processing for them to become idle. The manager ensures that each task is
- processes but that no one task overtakes the system. This is kina like
- cooperative multitasking.
+ This class provides a wrapper around the ThreadPool mechanism in .NET
+ to allow for serial execution of jobs in the ThreadPool and provide
+ a means of shutting down the execution of jobs in a deterministic
+ way.
+
+
+
+
+ Represents an asynchronous task that is executed on the ThreadPool
+ at some point in the future.
+
+
+
+
+ Interface for a Logger object used to store and retrieve Recovery
+ Information needed to recover distributed transactions that operate
+ in the Microsoft Distributed Transaction Context.
+
+
+
+
+ The Unique Id of the Resource Manager that this logger is currently
+ logging recovery information for.
+
+
+
+
+ The Path to the location on disk where the recovery log is written
+ to and read from.
+
+
+
+
+ Indiciate that the Logger should create and sibdirs of the
+ given location that don't currently exist.
+
+
+
+
+ Attribute that decorates IRecoveryLoggerFactory implementations to allow
+ the Recovery Policy to find all the available factories dynamically.
@@ -7090,6 +7149,12 @@
Returns true if this Transport can accept updated lists of connection Uri's.
+
+
+ Returns the IWireFormat object that this transport uses to marshal and
+ unmarshal Command objects.
+
+
Adds a new set of Uris to the list of Uris that this Transport can connect to.
@@ -7114,12 +7179,6 @@
A
-
-
-
-
- Returns true if the command is one sent when a connection is being closed.
-
Gets or sets a value indicating whether to asynchronously connect to sockets
@@ -7292,6 +7351,12 @@
being implemented.
+
+
+ Attribute that decorates ITransportFactory implementations to allow
+ the TransportFactory to find all the available factories dynamically.
+
+
Handles asynchronous responses
@@ -7481,6 +7546,32 @@
stub, we allow it's easy retrevial here
+
+
+ Utility class used to provide conveince methods that apply named property
+ settings to objects.
+
+
+
+
+ Sets the public properties of a target object using a string map.
+ This method uses .Net reflection to identify public properties of
+ the target object matching the keys from the passed map.
+
+ The object whose properties will be set.
+ Map of key/value pairs.
+
+
+
+ Sets the public properties of a target object using a string map.
+ This method uses .Net reflection to identify public properties of
+ the target object matching the keys from the passed map.
+
+ The object whose properties will be set.
+ Map of key/value pairs.
+ Key value prefix. This is prepended to the property name
+ before searching for a matching key value.
+
Utility class for Tracking Memory Usage with an imposed limit on the amount
@@ -7834,6 +7925,14 @@
An object capable of receiving messages from some destination
+
+
+ Called from the parent Session of this Consumer to indicate that its
+ parent session is closing and this Consumer should close down but not
+ send any message to the Broker as the parent close will take care of
+ removing its child resources at the broker.
+
+
Used to get an enqueued message from the unconsumedMessages list. The
@@ -7861,15 +7960,26 @@
An object capable of sending messages to some destination
-
+
- Class used to define the various limits that should be used for the Prefetch
- limit on destination based on the type of Destination in use.
+ Called from the Parent session to deactivate this Producer, when a parent
+ is closed all children are automatically removed from the broker so this
+ method circumvents the need to send a Remove command to the broker.
-
+
+
+ Extends the basic Connection class to provide a transacted Connection
+ instance that operates within the bounds of a .NET Scoped Transaction.
+
+ The default Session creation methods of Connection are overriden here
+ to always return a TX capable session instance.
+
+
+
- Exception thrown when an Request times out.
+ Policy class used to configure the options associated with TX
+ recovery.
@@ -7952,10 +8062,47 @@
The Session instance sets the delegate on each Producer it creates.
+
+
+ Manually Enlists in the given Transaction. This can be used to when the
+ client is using the Session in Asynchronous listener mode since the Session
+ cannot atuomatically join in this case as there is no Ambient transaction in
+ the Message Dispatch thread. This also allows for clients to use the explicit
+ exception model when necessary.
+
+
+
+
+ Reports Transacted whenever there is an Ambient Transaction or the internal
+ TransactionContext is still involed in a .NET Transaction beyond the lifetime
+ of an ambient transaction (can happen during a scoped transaction disposing
+ without Complete being called and a Rollback is in progress.)
+
+
+
+
+ Class used to define the various limits that should be used for the Prefetch
+ limit on destination based on the type of Destination in use.
+
+
+
+
+ Exception thrown when an Request times out.
+
+
Method AddSynchronization
+
+
+ Should be called from NetTxSession when created to check if any TX
+ data is stored for recovery and whether the Broker has matching info
+ stored. If an Transaction is found that belongs to this client and is
+ still alive on the Broker it will be recovered, otherwise the stored
+ data should be cleared.
+
+
diff --git a/lib/Net/2.0/Apache.NMS.dll b/lib/Net/2.0/Apache.NMS.dll
index b1ec61fb..b9dc125a 100644
Binary files a/lib/Net/2.0/Apache.NMS.dll and b/lib/Net/2.0/Apache.NMS.dll differ
diff --git a/lib/Net/2.0/Apache.NMS.pdb b/lib/Net/2.0/Apache.NMS.pdb
index 30620408..7ea1a2fa 100644
Binary files a/lib/Net/2.0/Apache.NMS.pdb and b/lib/Net/2.0/Apache.NMS.pdb differ