本文整理汇总了Java中org.kuali.rice.kew.actiontaken.ActionTakenValue.getActionTaken方法的典型用法代码示例。如果您正苦于以下问题:Java ActionTakenValue.getActionTaken方法的具体用法?Java ActionTakenValue.getActionTaken怎么用?Java ActionTakenValue.getActionTaken使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.kuali.rice.kew.actiontaken.ActionTakenValue
的用法示例。
在下文中一共展示了ActionTakenValue.getActionTaken方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: assertFinalApprovalNodeNotInPath
import org.kuali.rice.kew.actiontaken.ActionTakenValue; //导入方法依赖的package包/类
/**
* Cannot return past a COMPLETE final approval node. This means that you can return from an active and incomplete final approval node.
* @param path
* @throws InvalidActionTakenException
*/
private void assertFinalApprovalNodeNotInPath(List path) throws InvalidActionTakenException {
for (Iterator iterator = path.iterator(); iterator.hasNext(); ) {
RouteNodeInstance nodeInstance = (RouteNodeInstance ) iterator.next();
List<ActionTakenValue> actionsTaken = KEWServiceLocator.getActionTakenService().getActionsTakenAtRouteNode(nodeInstance);
ActionTakenValue foundValue = null;
String actionTakenCode = null;
if(!actionsTaken.isEmpty()) {
foundValue = actionsTaken.get(0);
}
if(foundValue != null){
actionTakenCode = foundValue.getActionTaken();
}
if(actionTakenCode != null) {
// if we have a complete final approval node in our path and if the action taken at that node is not return to previous we cannot return past it
if (nodeInstance.isComplete() && Boolean.TRUE.equals(nodeInstance.getRouteNode().getFinalApprovalInd()) &&
actionsTaken.isEmpty() && !actionTakenCode.equals(KewApiConstants.ACTION_TAKEN_RETURNED_TO_PREVIOUS_CD)) {
throw new InvalidActionTakenException("Cannot return past or through the final approval node '" + nodeInstance.getName() + "'.");
}
}
}
}
示例2: validateActionTaken
import org.kuali.rice.kew.actiontaken.ActionTakenValue; //导入方法依赖的package包/类
public void validateActionTaken(ActionTakenValue actionTaken){
LOG.debug("Enter validateActionTaken(..)");
List<WorkflowServiceErrorImpl> errors = new ArrayList<WorkflowServiceErrorImpl>();
String documentId = actionTaken.getDocumentId();
if(documentId == null){
errors.add(new WorkflowServiceErrorImpl("ActionTaken documentid null.", "actiontaken.documentid.empty", actionTaken.getActionTakenId().toString()));
} else if(getRouteHeaderService().getRouteHeader(documentId) == null){
errors.add(new WorkflowServiceErrorImpl("ActionTaken documentid invalid.", "actiontaken.documentid.invalid", actionTaken.getActionTakenId().toString()));
}
String principalId = actionTaken.getPrincipalId();
if(StringUtils.isBlank(principalId)){
errors.add(new WorkflowServiceErrorImpl("ActionTaken personid null.", "actiontaken.personid.empty", actionTaken.getActionTakenId().toString()));
} else {
Principal principal = KimApiServiceLocator.getIdentityService().getPrincipal(principalId);
if (principal == null) {
errors.add(new WorkflowServiceErrorImpl("ActionTaken personid invalid.", "actiontaken.personid.invalid", actionTaken.getActionTakenId().toString()));
}
}
String actionTakenCd = actionTaken.getActionTaken();
if(actionTakenCd == null || actionTakenCd.trim().equals("")){
errors.add(new WorkflowServiceErrorImpl("ActionTaken cd null.", "actiontaken.actiontaken.empty", actionTaken.getActionTakenId().toString()));
} else if(!KewApiConstants.ACTION_TAKEN_CD.containsKey(actionTakenCd)){
errors.add(new WorkflowServiceErrorImpl("ActionTaken invalid.", "actiontaken.actiontaken.invalid", actionTaken.getActionTakenId().toString()));
}
if(actionTaken.getActionDate() == null){
errors.add(new WorkflowServiceErrorImpl("ActionTaken actiondate null.", "actiontaken.actiondate.empty", actionTaken.getActionTakenId().toString()));
}
if(actionTaken.getDocVersion() == null){
errors.add(new WorkflowServiceErrorImpl("ActionTaken docversion null.", "actiontaken.docverion.empty", actionTaken.getActionTakenId().toString()));
}
LOG.debug("Exit validateActionRequest(..) ");
if (!errors.isEmpty()) {
throw new WorkflowServiceErrorException("ActionRequest Validation Error", errors);
}
}