Update of /cvsroot/springnet/Spring.Net/src/Spring/Spring.Data/Data/Support
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv12831/Data/Support
Added Files:
DefaultServiceDomainAdapter.cs IServiceDomainAdapter.cs
Log Message:
SPRNET-773 - ServiceDomainTransactionManager dev
--- NEW FILE: IServiceDomainAdapter.cs ---
using System.EnterpriseServices;
namespace Spring.Data.Support
{
public interface IServiceDomainAdapter
{
void Enter(ServiceConfig config);
TransactionStatus Leave();
void SetComplete();
void SetAbort();
TransactionVote MyTransactionVote { get; set;}
/// <summary>
/// Gets a value indicating whether there is a new transaction or an existing transaction.
/// </summary>
/// <value>
/// <c>true</c> if this instance is existing transaction; otherwise, <c>false</c>.
/// </value>
bool IsInTransaction { get; }
}
}
--- NEW FILE: DefaultServiceDomainAdapter.cs ---
using System;
using System.EnterpriseServices;
namespace Spring.Data.Support
{
public class DefaultServiceDomainAdapter : IServiceDomainAdapter
{
public void Enter(ServiceConfig config)
{
ServiceDomain.Enter(config);
}
public TransactionStatus Leave()
{
return ServiceDomain.Leave();
}
public void SetComplete()
{
ContextUtil.SetComplete();
}
public void SetAbort()
{
ContextUtil.SetAbort();
}
public TransactionVote MyTransactionVote
{
get { return ContextUtil.MyTransactionVote; }
set { ContextUtil.MyTransactionVote = value; }
}
public bool IsInTransaction
{
get { return ContextUtil.IsInTransaction; }
}
}
}
|