{
synchronized (_implementations)
{
org.w3c.dom.Text child = DomUtil.getTextNode(protocol, TransactionXSD.transactionType);
String protocolType = child.getNodeValue();
TransactionManager tx = (TransactionManager) _implementations.get(protocolType);
if (tx == null)
{
Object implementation = _protocolManager.getProtocolImplementation(protocol);