mListener.start(mLocation, mWorkflow);
RequestResource request = null;
try
{
DataRequestExecutionResource drer = mLocation.getDRER();
request = drer.execute(mWorkflow, RequestExecutionType.ASYNCHRONOUS);
mListener.submitted(mLocation, mWorkflow, request.getResourceID());
request.pollUntilRequestCompleted(POLL_INTERVAL);
RequestStatus status = request.getRequestStatus();
mListener.completed(mLocation, status);
return status;