package com.marklogic.xcc.template; import java.io.File; import com.marklogic.xcc.Content; import com.marklogic.xcc.ContentCreateOptions; import com.marklogic.xcc.ContentFactory; import com.marklogic.xcc.DocumentFormat; import com.marklogic.xcc.Session; import com.marklogic.xcc.exceptions.RequestException; /** * Simple callback for inserting a single document. */ public class InsertContentCallback implements XccCallback<Void> { private String uri; private File file; private DocumentFormat format; public InsertContentCallback(String uri, File file, DocumentFormat format) { this.uri = uri; this.file = file; this.format = format; } public Void execute(Session session) throws RequestException { ContentCreateOptions opts = new ContentCreateOptions(); opts.setFormat(format); Content c = ContentFactory.newContent(uri, file, opts); session.insertContent(c); return null; } }