private void createAdapterRequest(ContainerOperationTaskState state,
ContainerState containerState, ServiceTaskCallback taskCallback) {
AdapterRequest adapterRequest = new AdapterRequest();
String selfLink = containerState.documentSelfLink;
adapterRequest.resourceReference = UriUtils.buildUri(getHost(), selfLink);
adapterRequest.serviceTaskCallback = taskCallback;
adapterRequest.operationTypeId = state.operation;
adapterRequest.customProperties = state.customProperties;
sendRequest(Operation.createPatch(getHost(), containerState.adapterManagementReference.toString())
.setBody(adapterRequest)
.setContextId(getSelfId())
.setCompletion((o, e) -> {
if (e != null) {
failTask("AdapterRequest failed for container: " + selfLink, e);
return;
} else {
patchContainerStats(state, containerState);
}
}));
}