@Override
public DocumentDescriptor head(RequestLogger reqlog, String uri,
Transaction transaction)
throws ForbiddenUserException, FailedRequestException
{
Response response = headImpl(reqlog, uri, transaction, makeDocumentResource(makeDocumentParams(uri,
null, transaction, null)));
if (response == null) return null;
Headers responseHeaders = response.headers();
response.close();
logRequest(reqlog, "checked %s document from %s transaction", uri,
(transaction != null) ? transaction.getTransactionId() : "no");
DocumentDescriptorImpl desc = new DocumentDescriptorImpl(uri, false);
updateVersion(desc, responseHeaders);
updateDescriptor(desc, responseHeaders);
return desc;
}