try {
result.setContinue(false);
Item item = Item.find(context, itemID);
if (AuthorizeManager.isAdmin(context, item) || item.canEdit()) {
VersioningService versioningService = new DSpace().getSingletonService(VersioningService.class);
Version version = versioningService.createNewVersion(context, itemID, summary);
WorkspaceItem wsi = WorkspaceItem.findByItem(context, version.getItem());
context.commit();