final EndpointReferenceType endpointReference = coordinationContext.getRegistrationService() ;
final AddressingContext addressingContext = AddressingContext.createRequestContext(endpointReference, messageID) ;
final RequestCallback callback = new RequestCallback() ;
final RegistrationRequesterProcessor registrationRequester = RegistrationRequesterProcessor.getRequester() ;
registrationRequester.registerCallback(messageID, callback) ;
try
{
RegistrationCoordinatorClient.getClient().sendRegister(addressingContext, protocolIdentifier, participantProtocolService) ;
callback.waitUntilTriggered() ;
}