当前位置: 首页>>代码示例>>Java>>正文


Java ActionTakenValue.getActionTaken方法代码示例

本文整理汇总了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() + "'.");
              }
          }
}
  }
 
开发者ID:kuali,项目名称:rice,代码行数:27,代码来源:ReturnToPreviousNodeAction.java

示例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);
    }
}
 
开发者ID:aapotts,项目名称:kuali_rice,代码行数:39,代码来源:ActionTakenServiceImpl.java


注:本文中的org.kuali.rice.kew.actiontaken.ActionTakenValue.getActionTaken方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。