private void updateVersion(DocumentDescriptor descriptor, Headers headers) { long version = DocumentDescriptor.UNKNOWN_VERSION; String value = headers.get(HEADER_ETAG); if (value != null && value.length() > 0) { // trim the double quotes version = Long.parseLong(value.substring(1, value.length() - 1)); } descriptor.setVersion(version); }
private void updateVersion(DocumentDescriptor descriptor, MultivaluedMap<String, String> headers) { long version = DocumentDescriptor.UNKNOWN_VERSION; if (headers.containsKey("ETag")) { List<String> values = headers.get("ETag"); if (values != null) { // trim the double quotes String value = values.get(0); version = Long.valueOf(value.substring(1, value.length() - 1)); } } descriptor.setVersion(version); }
desc.setVersion(badVersion); desc.setVersion(DocumentDescriptor.UNKNOWN_VERSION); docMgr.write(desc, contentHandle); desc.setVersion(badVersion); assertTrue("Read with bad version did not get content", docMgr.read(desc, new StringHandle()).get() != null); desc.setVersion(goodVersion); assertTrue("Read with good version did not skip content", docMgr.read(desc, new StringHandle()) == null); statusCode = 0; try { desc.setVersion(badVersion); docMgr.write(desc, contentHandle); } catch (FailedRequestException e) { desc.setVersion(goodVersion); docMgr.write(desc, contentHandle); statusCode = 0; try { desc.setVersion(DocumentDescriptor.UNKNOWN_VERSION); docMgr.delete(desc); } catch (FailedRequestException e) { desc.setVersion(badVersion);