本文整理汇总了Java中org.kuali.rice.kew.api.KewApiServiceLocator.getActionInvocationProcessorService方法的典型用法代码示例。如果您正苦于以下问题:Java KewApiServiceLocator.getActionInvocationProcessorService方法的具体用法?Java KewApiServiceLocator.getActionInvocationProcessorService怎么用?Java KewApiServiceLocator.getActionInvocationProcessorService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.kuali.rice.kew.api.KewApiServiceLocator
的用法示例。
在下文中一共展示了KewApiServiceLocator.getActionInvocationProcessorService方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: takeMassActions
import org.kuali.rice.kew.api.KewApiServiceLocator; //导入方法依赖的package包/类
public void takeMassActions(String principalId, List<ActionInvocation> actionInvocations) {
Principal principal = loadPrincipal(principalId);
for (ActionInvocation invocation : actionInvocations) {
ActionItem actionItem = KEWServiceLocator.getActionListService().findByActionItemId(invocation.getActionItemId());
if (actionItem == null) {
LOG.warn("Could not locate action item for the given action item id [" + invocation.getActionItemId() + "], not taking mass action on it.");
continue;
}
KEWServiceLocator.getActionListService().deleteActionItem(actionItem, true);
DocumentRouteHeaderValue document = KEWServiceLocator.getRouteHeaderService().getRouteHeader(actionItem.getDocumentId());
String applicationId = document.getDocumentType().getApplicationId();
ActionInvocationQueue actionInvocQueue = KewApiServiceLocator.getActionInvocationProcessorService(
document.getDocumentId(), applicationId);
actionInvocQueue.invokeAction(principalId, actionItem.getDocumentId(), invocation);
// ActionInvocationQueueImpl.queueActionInvocation(user, actionItem.getDocumentId(), invocation);
}
}
示例2: queueActionInvocation
import org.kuali.rice.kew.api.KewApiServiceLocator; //导入方法依赖的package包/类
public ActionForward queueActionInvocation(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
try {
DocumentOperationForm docForm = (DocumentOperationForm) form;
String principalId = KEWServiceLocator.getIdentityHelperService().getIdForPrincipalName(docForm.getActionInvocationUser());
ActionInvocation invocation = ActionInvocation.create(ActionType.fromCode(
docForm.getActionInvocationActionCode()), docForm.getActionInvocationActionItemId());
DocumentRouteHeaderValue document = docForm.getRouteHeader();
String applicationId = document.getDocumentType().getApplicationId();
ActionInvocationQueue actionInvocationQueue = KewApiServiceLocator.getActionInvocationProcessorService(
document.getDocumentId(), applicationId);
actionInvocationQueue.invokeAction(principalId, docForm.getRouteHeader().getDocumentId(), invocation);
ActionMessages messages = new ActionMessages();
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("general.message", "Action Invocation Processor was successfully scheduled"));
saveMessages(request, messages);
return mapping.findForward("basic");
} catch (Exception e) {
throw new WorkflowRuntimeException(e);
}
}