final boolean durable = ios.unpackBoolean() ;
final String eprValue = ios.unpackString() ;
final XMLStreamReader reader = SoapUtils.getXMLStreamReader(new StringReader(eprValue)) ;
StreamHelper.checkNextStartTag(reader, QNAME_TWO_PC_PARTICIPANT) ;
final EndpointReferenceType endpointReferenceType = new EndpointReferenceType(reader) ;
// if we already have a coordinator from a previous recovery scan then reuse it
// with luck it will have been committed between the last scan and this one
coordinator = (CoordinatorEngine)CoordinatorProcessorImpl.getProcessor().getCoordinator(id);
if (coordinator == null) {
// no entry found so recreate one which is at the prepared stage