@Override
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
super.onSubmit(target, form);
BlobRenderContext context = Preconditions.checkNotNull(markdownEditor.getBlobRenderContext());
String commitMessage = summaryCommitMessage;
if (StringUtils.isBlank(commitMessage))
commitMessage = "Add files via upload";
if (StringUtils.isNotBlank(detailCommitMessage))
commitMessage += "\n\n" + detailCommitMessage;
try {
String directory = WebSession.get().getMetaData(UPLOAD_DIRECTORY);
context.uploadFiles(uploads, directory, commitMessage);
String fileName = uploads.iterator().next().getClientFileName();
String url;
if (directory != null) {
url = directory + "/" + fileName;
} else {
url = fileName;
}
markdownEditor.insertUrl(target, isImage, url, UrlUtils.describe(fileName), null);
onClose(target);
} catch (BlobUploadException e) {
form.error(e.getMessage());
target.add(feedback);
}
}