@Override
public BasicWorkflowItem start(Context context, WorkspaceItem wsi)
throws SQLException, AuthorizeException, IOException {
Item myitem = wsi.getItem();
Collection collection = wsi.getCollection();
log.info(LogManager.getHeader(context, "start_workflow", "workspace_item_id="
+ wsi.getID() + "item_id=" + myitem.getID() + "collection_id="
+ collection.getID()));
recordStart(context, myitem);
BasicWorkflowItem wfi = workflowItemService.create(context, myitem, collection);
wfi.setMultipleFiles(wsi.hasMultipleFiles());
wfi.setMultipleTitles(wsi.hasMultipleTitles());
wfi.setPublishedBefore(wsi.isPublishedBefore());
workspaceItemService.deleteWrapper(context, wsi);
wfi.setState(WFSTATE_SUBMIT);
advance(context, wfi, null);
return wfi;
}