@Override public JobInstance getJobInstance(Long instanceId) { String uri = SPRING_BATCH_DIR + instanceId.toString() + ".xml"; XMLDocumentManager xmlDocMgr = databaseClient.newXMLDocumentManager(); DocumentDescriptor desc = xmlDocMgr.exists(uri); if (desc == null) { return null; } else { JAXBHandle<MarkLogicJobInstance> jaxbHandle = xmlDocMgr.read(uri, new JAXBHandle<MarkLogicJobInstance>(jaxbContext())); MarkLogicJobInstance mji = jaxbHandle.get(); return mji.getJobInstance(); } }
String uri = SPRING_BATCH_DIR + jobInstance.getId().toString() + ".xml"; DocumentDescriptor desc = xmlDocMgr.exists(uri); if (desc == null) { desc = xmlDocMgr.newDescriptor(uri);
@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()); }
docMgr.startLogging(logger); docMgr.exists(docId); outString = new String(out.toByteArray()); assertTrue("Exists logged null output", outString != null);
DocumentDescriptor desc = xmlDocMgr.exists(uri);
DocumentDescriptor desc = docMgr.exists(docId); if (desc != null) { docMgr.delete(desc); docMgr.write(desc, contentHandle); desc = docMgr.exists(docId); assertTrue("Exists did not get version", desc.getVersion() != DocumentDescriptor.UNKNOWN_VERSION); assertTrue("Overwrite did not change version", goodVersion != desc.getVersion());
assertTrue("Document doesn't exist "+docId, docMgr.exists(docId)!=null);
DocumentDescriptor existsDesc = runtimeDbDocMgr.exists(docUri); assertNotNull("Doc " + docUri + " should exist in the Documents db", existsDesc);