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


Java KEWServiceLocator.getDocumentSecurityService方法代码示例

本文整理汇总了Java中org.kuali.rice.kew.service.KEWServiceLocator.getDocumentSecurityService方法的典型用法代码示例。如果您正苦于以下问题:Java KEWServiceLocator.getDocumentSecurityService方法的具体用法?Java KEWServiceLocator.getDocumentSecurityService怎么用?Java KEWServiceLocator.getDocumentSecurityService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.kuali.rice.kew.service.KEWServiceLocator的用法示例。


在下文中一共展示了KEWServiceLocator.getDocumentSecurityService方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: execute

import org.kuali.rice.kew.service.KEWServiceLocator; //导入方法依赖的package包/类
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

       RouteLogForm rlForm = (RouteLogForm) form;
       String documentId = null;
       if (! org.apache.commons.lang.StringUtils.isEmpty(rlForm.getDocumentId())) {
       	documentId = rlForm.getDocumentId();
       } else if (! org.apache.commons.lang.StringUtils.isEmpty(rlForm.getDocId())) {
       	documentId =rlForm.getDocId();
       } else {
       	throw new WorkflowRuntimeException("No paramater provided to fetch document");
       }

       DocumentRouteHeaderValue routeHeader = KEWServiceLocator.getRouteHeaderService().getRouteHeader(documentId);

       DocumentSecurityService security = KEWServiceLocator.getDocumentSecurityService();
       if (!security.routeLogAuthorized(getUserSession().getPrincipalId(), routeHeader, new SecuritySession(GlobalVariables.getUserSession().getPrincipalId()))) {
         return mapping.findForward("NotAuthorized");
       }
       
       fixActionRequestsPositions(routeHeader);
       populateRouteLogFormActionRequests(rlForm, routeHeader);

       rlForm.setLookFuture(routeHeader.getDocumentType().getLookIntoFuturePolicy().getPolicyValue().booleanValue());

       if (rlForm.isShowFuture()) {
           try {
               populateRouteLogFutureRequests(rlForm, routeHeader);
           } catch (Exception e) {
               String errorMsg = "Unable to determine Future Action Requests";
               LOG.info(errorMsg,e);
               rlForm.setShowFutureError(errorMsg);
           }
       }
       request.setAttribute("routeHeader", routeHeader);
       
	// check whether action message logging should be enabled, user must
	// have KIM permission for doc type 
       boolean isAuthorizedToAddRouteLogMessage = KEWServiceLocator.getDocumentTypePermissionService()
			.canAddRouteLogMessage(GlobalVariables.getUserSession().getPrincipalId(), routeHeader);
	if (isAuthorizedToAddRouteLogMessage) {
		rlForm.setEnableLogAction(true);
	} else {
		rlForm.setEnableLogAction(false);
	}
       
       return super.execute(mapping, rlForm, request, response);
   }
 
开发者ID:kuali,项目名称:kc-rice,代码行数:49,代码来源:RouteLogAction.java


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