From 22c31ba80b8bb2f94bb8903488936926b6581dce Mon Sep 17 00:00:00 2001 From: Steve Bohlen Date: Thu, 29 Jan 2015 21:13:51 -0500 Subject: [PATCH] SPRNET-1513 - alter protection level to assist in subclassing HIbernateTransactionManager --- .../NHibernate/HibernateTransactionManager.cs | 53 ++++++++++++++++++- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/src/Spring/Spring.Data.NHibernate/Data/NHibernate/HibernateTransactionManager.cs b/src/Spring/Spring.Data.NHibernate/Data/NHibernate/HibernateTransactionManager.cs index cac328e0..0a0b1a0c 100644 --- a/src/Spring/Spring.Data.NHibernate/Data/NHibernate/HibernateTransactionManager.cs +++ b/src/Spring/Spring.Data.NHibernate/Data/NHibernate/HibernateTransactionManager.cs @@ -777,7 +777,11 @@ namespace Spring.Data.NHibernate } - private class HibernateTransactionObject : AdoTransactionObjectSupport + + /// + /// Hibernate-specific Tx-Aware Object + /// + protected class HibernateTransactionObject : AdoTransactionObjectSupport { private SessionHolder sessionHolder; @@ -785,6 +789,11 @@ namespace Spring.Data.NHibernate private bool newSessionHolder; + /// + /// Sets the session holder. + /// + /// The session holder. + /// if set to true [new session holder]. public void SetSessionHolder(SessionHolder sessionHolder, bool newSessionHolder) { this.sessionHolder = sessionHolder; @@ -792,6 +801,12 @@ namespace Spring.Data.NHibernate } + /// + /// Gets the session holder. + /// + /// + /// The session holder. + /// public SessionHolder SessionHolder { get @@ -800,6 +815,12 @@ namespace Spring.Data.NHibernate } } + /// + /// Gets a value indicating whether a new session holder is present. + /// + /// + /// true if new session holder; otherwise, false. + /// public bool NewSessionHolder { get @@ -808,11 +829,18 @@ namespace Spring.Data.NHibernate } } + /// + /// Determines whether this instance has a transaction. + /// + /// public bool HasTransaction() { return (this.sessionHolder != null && this.sessionHolder.Transaction != null); } + /// + /// Sets the transaction as internally marked as rollback-only. + /// public void SetRollbackOnly() { SessionHolder.RollbackOnly = true; @@ -837,19 +865,34 @@ namespace Spring.Data.NHibernate } } - private class SuspendedResourcesHolder + + /// + /// Holds Suspended Resources + /// + protected class SuspendedResourcesHolder { private readonly SessionHolder sessionHolder; private readonly ConnectionHolder connectionHolder; + /// + /// Initializes a new instance of the class. + /// + /// The session holder. + /// The connection holder. public SuspendedResourcesHolder(SessionHolder sessionHolder, ConnectionHolder conHolder) { this.sessionHolder = sessionHolder; this.connectionHolder = conHolder; } + /// + /// Gets the session holder. + /// + /// + /// The session holder. + /// public SessionHolder SessionHolder { get @@ -859,6 +902,12 @@ namespace Spring.Data.NHibernate } + /// + /// Gets the connection holder. + /// + /// + /// The connection holder. + /// public ConnectionHolder ConnectionHolder { get