RegistrationIF proxyIF = proxyBuilder.build();
BaseRegisterResponseType registerResponseType = proxyIF.registerOperation(registerType);
if(WSATHelper.isDebugEnabled()) debug("Return from registerOperation call:"+registerResponseType);
if (registerResponseType != null){
EndpointReference epr = registerResponseType.getCoordinatorProtocolService();
ForeignRecoveryContext frc =
ForeignRecoveryContextManager.getInstance().addAndGetForeignRecoveryContextForTidByteArray(
foreignXid);
frc.setEndpointReference(epr,builder.getVersion());
TransactionManagerImpl.getInstance().putResource(
WSATConstants.TXPROP_WSAT_FOREIGN_RECOVERY_CONTEXT, frc);
} else {
log("Sending fault. Context refused registerResponseType is null (this may be due to request timeout)");
throw new WebServiceException(