protected void fireEventAfterWorkflowStarted(DocumentRoute route, CoreSession session) { Map<String, Serializable> eventProperties = new HashMap<>(); eventProperties.put(RoutingAuditHelper.WORKFLOW_INITATIOR, route.getInitiator()); eventProperties.put("modelId", route.getModelId()); eventProperties.put("modelName", route.getModelName()); if (route instanceof GraphRoute) { eventProperties.put(RoutingAuditHelper.WORKFLOW_VARIABLES, (Serializable) ((GraphRoute) route).getVariables()); } fireEvent(DocumentRoutingConstants.Events.afterWorkflowStarted.name(), eventProperties, route, session); }
jg.writeStringField("workflowModelName", item.getModelName()); if (ctx.getFetched(ENTITY_TYPE).contains(FETCH_INITATIOR)) { NuxeoPrincipal principal = userManager.getPrincipal(item.getInitiator()); if (principal != null) { writeEntityField("initiator", principal, jg); } else { jg.writeStringField("initiator", item.getInitiator()); jg.writeStringField("initiator", item.getInitiator());
protected void checkCancelGuards(DocumentRoute route) { NuxeoPrincipal currentUser = getContext().getCoreSession().getPrincipal(); if (currentUser.isAdministrator() || currentUser.isMemberOf("powerusers")) { return; } if (currentUser.getName().equals(route.getInitiator())) { return; } throw new WebSecurityException("You don't have the permission to cancel this workflow"); }