if (transaction == null) {
transaction = transact.beginTransaction();
}
if (mime.isXMLType()) {
final InputSource vtfis = new VirtualTempFileInputSource(vtempFile, charset);
final IndexInfo info = collection.validateXMLResource(transaction, broker, docUri, vtfis);
info.getDocument().getMetadata().setMimeType(contentType);
collection.store(transaction, broker, info, vtfis, false);
response.setStatus(HttpServletResponse.SC_CREATED);