// send request and wait for result
if (logger.isDebugEnabled()) {
logger.debug("Calling retrieve() at " + (new Date()).toString());
}
AsyncResult asyncResult = metadataStubExt.retrieve(retrieveRequest);
monitorWork(monitor);
// get async result
retrieveResultExt = getRetrieveResult(retrieveResultExt, asyncResult, metadataStubExt, monitor);