private Request.Builder addVersionHeader(DocumentDescriptor desc, Request.Builder requestBldr, String name) { if ( desc != null && desc instanceof DocumentDescriptorImpl && !((DocumentDescriptorImpl) desc).isInternal()) { long version = desc.getVersion(); if (version != DocumentDescriptor.UNKNOWN_VERSION) { return requestBldr.header(name, "\"" + String.valueOf(version) + "\""); } } return requestBldr; }
private WebResource.Builder addVersionHeader(DocumentDescriptor desc, WebResource.Builder builder, String name) { if (desc != null && desc instanceof DocumentDescriptorImpl && !((DocumentDescriptorImpl) desc).isInternal()) { long version = desc.getVersion(); if (version != DocumentDescriptor.UNKNOWN_VERSION) { return builder.header(name, "\"" + String.valueOf(version) + "\""); } } return builder; }
logger.info("insert:" + uri + "," + desc.getVersion());
@Override public void saveJobExecution(JobExecution jobExecution) { validateJobExecution(jobExecution); jobExecution.incrementVersion(); jobExecution.setId(incrementer.nextLongValue()); XMLDocumentManager xmlDocMgr = databaseClient.newXMLDocumentManager(); String uri = SPRING_BATCH_DIR + jobExecution.getJobInstance().getId().toString() + ".xml"; DocumentDescriptor desc = xmlDocMgr.exists(uri); JAXBHandle<MarkLogicJobInstance> handle = new JAXBHandle<>(jaxbContext()); xmlDocMgr.read(uri, handle); MarkLogicJobInstance mji = handle.get(); mji.addJobExecution(jobExecution); //Set document metadata DocumentMetadataHandle jobInstanceMetadata = new DocumentMetadataHandle(); jobInstanceMetadata.getCollections().add(COLLECTION_JOB_INSTANCE); xmlDocMgr.write(desc, jobInstanceMetadata, handle); logger.info("insert JobExecution:" + uri + "," + desc.getVersion()); }
jobExecutionMetadata.getCollections().add(COLLECTION_JOB_INSTANCE); xmlDocMgr.write(desc, jobExecutionMetadata, handle); logger.info("update JobExecution:" + uri + "," + desc.getVersion());
long goodVersion = desc.getVersion(); assertTrue("Failed to read version", goodVersion != DocumentDescriptor.UNKNOWN_VERSION); assertXMLEqual("Failed to read document content",result,GenericDocumentTest.content); assertTrue("Exists did not get version", desc.getVersion() != DocumentDescriptor.UNKNOWN_VERSION); assertTrue("Overwrite did not change version", goodVersion != desc.getVersion()); goodVersion = desc.getVersion();