{
synchronized (_implementations)
{
org.w3c.dom.Text child = DomUtil.getTextNode(protocol, CoordinatorXSD.coordinatorType);
String protocolType = child.getNodeValue();
CoordinatorManagerImple coord = (CoordinatorManagerImple) _implementations.get(protocolType);
if (coord == null)
{
Object implementation = _protocolManager.getProtocolImplementation(protocol);
coord = new CoordinatorManagerImple(implementation);
_implementations.put(protocolType, coord);
}
return coord;