if (workflow != null) {
WorkflowTransition transition = workflow.getTransitions().get(action);
if (transition != null) {
WorkflowLog log = new WorkflowLog();
updateUsingParameters(object);
updateUsingAllWidgets(object);
state.as(Content.ObjectModification.class).setDraft(false);
log.getState().setId(param(UUID.class, "workflowLogId"));
updateUsingParameters(log);
workflowData.changeState(transition, getUser(), log);
if (draft == null) {
publish(object);