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


Java RoleRecipient.setTarget方法代码示例

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


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

示例1: addDelegationRoleRequest

import org.kuali.rice.kew.user.RoleRecipient; //导入方法依赖的package包/类
public ActionRequestValue addDelegationRoleRequest(ActionRequestValue parentRequest, String approvePolicy, RoleRecipient role, String responsibilityId, Boolean forceAction, DelegationType delegationType, String description, String ruleId) {
 	Recipient parentRecipient = parentRequest.getRecipient();
 	if (parentRecipient instanceof RoleRecipient) {
 		throw new WorkflowRuntimeException("Cannot delegate on Role Request.  It must be a request to a person or workgroup, although that request may be in a role");
 	}
 	if (! relatedToRoot(parentRequest)) {
 		throw new WorkflowRuntimeException("The parent request is not related to any request managed by this factory");
 	}
 	ActionRequestValue delegationRoleRequest = createActionRequest(parentRequest.getActionRequested(), parentRequest.getPriority(), role, description, responsibilityId, forceAction, approvePolicy, ruleId, null);
 	delegationRoleRequest.setDelegationType(delegationType);
 	int count = 0;
 	for (Iterator<Id> iter = role.getResolvedQualifiedRole().getRecipients().iterator(); iter.hasNext(); count++) {
 		//repeat of createRoleRequest code
 		Id recipientId = iter.next();
 		if (recipientId.isEmpty()) {
	throw new WorkflowRuntimeException("Failed to resolve id of type " + recipientId.getClass().getName() + " returned from role '" + role.getRoleName() + "'.  Id returned contained a null or empty value.");
}
if (recipientId instanceof UserId) {
	role.setTarget(new KimPrincipalRecipient(getIdentityHelperService().getPrincipal((UserId) recipientId)));
} else if (recipientId instanceof GroupId) {
    role.setTarget(new KimGroupRecipient(getIdentityHelperService().getGroup((GroupId) recipientId)));
} else {
	throw new WorkflowRuntimeException("Could not process the given type of id: " + recipientId.getClass());
}
ActionRequestValue request = createActionRequest(parentRequest.getActionRequested(), parentRequest.getPriority(), role, description, responsibilityId, forceAction, null, ruleId, null);
request.setDelegationType(delegationType);
//end repeat
request.setParentActionRequest(delegationRoleRequest);
delegationRoleRequest.getChildrenRequests().add(request);
 	}

 	//put this mini graph in the larger graph
 	if (count > 0) {
 		parentRequest.getChildrenRequests().add(delegationRoleRequest);
 		delegationRoleRequest.setParentActionRequest(parentRequest);
 	}

 	return delegationRoleRequest;
 }
 
开发者ID:kuali,项目名称:kc-rice,代码行数:40,代码来源:ActionRequestFactory.java

示例2: addRoleRequest

import org.kuali.rice.kew.user.RoleRecipient; //导入方法依赖的package包/类
/**
 * Creates a root Role Request
 * @param role
 * @param actionRequested
 * @param approvePolicy
 * @param priority
 * @param responsibilityId
 * @param forceAction
 * @param description
 * @param ruleId
 * @return the created root role request
 */
public ActionRequestValue addRoleRequest(RoleRecipient role, String actionRequested, String approvePolicy, Integer priority, String responsibilityId, Boolean forceAction, String description, String ruleId) {

	ActionRequestValue requestGraph = createActionRequest(actionRequested, priority, role, description, responsibilityId, forceAction, approvePolicy, ruleId, null);
	if (role != null && role.getResolvedQualifiedRole() != null && role.getResolvedQualifiedRole().getRecipients() != null) {
	    int legitimateTargets = 0;
        for (Iterator<Id> iter = role.getResolvedQualifiedRole().getRecipients().iterator(); iter.hasNext();) {
            Id recipientId = (Id) iter.next();
            if (recipientId.isEmpty())
            {
                throw new WorkflowRuntimeException("Failed to resolve id of type " + recipientId.getClass().getName() + " returned from role '" + role.getRoleName() + "'.  Id returned contained a null or empty value.");
            }
            if (recipientId instanceof UserId)
            {
                Principal principal = getIdentityHelperService().getPrincipal((UserId) recipientId);
                if(KRADUtils.isNotNull(principal)) {
                    role.setTarget(new KimPrincipalRecipient(principal));
                }
            } else if (recipientId instanceof GroupId)
            {
                role.setTarget(new KimGroupRecipient(getIdentityHelperService().getGroup((GroupId) recipientId)));
            } else
            {
                throw new WorkflowRuntimeException("Could not process the given type of id: " + recipientId.getClass());
            }
            if (role.getTarget() != null)
            {
                legitimateTargets++;
                ActionRequestValue request = createActionRequest(actionRequested, priority, role, description, responsibilityId, forceAction, null, ruleId, null);
                request.setParentActionRequest(requestGraph);
                requestGraph.getChildrenRequests().add(request);
            }
        }
	if (legitimateTargets == 0) {
        LOG.warn("Role did not yield any legitimate recipients");
    }
	} else {
		LOG.warn("Didn't create action requests for action request description '" + description + "' because of null role or null part of role object graph.");
	}
	requestGraphs.add(requestGraph);
	return requestGraph;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:54,代码来源:ActionRequestFactory.java

示例3: addRoleRequest

import org.kuali.rice.kew.user.RoleRecipient; //导入方法依赖的package包/类
/**
 * Creates a root Role Request
 * @param role
 * @param actionRequested
 * @param approvePolicy
 * @param priority
 * @param responsibilityId
 * @param forceAction
 * @param description
 * @param ruleId
 * @return the created root role request
 */
public ActionRequestValue addRoleRequest(RoleRecipient role, String actionRequested, String approvePolicy, Integer priority, String responsibilityId, Boolean forceAction, String description, String ruleId) {

	ActionRequestValue requestGraph = createActionRequest(actionRequested, priority, role, description, responsibilityId, forceAction, approvePolicy, ruleId, null);
	if (role != null && role.getResolvedQualifiedRole() != null && role.getResolvedQualifiedRole().getRecipients() != null) {
	    int legitimateTargets = 0;
        for (Iterator<Id> iter = role.getResolvedQualifiedRole().getRecipients().iterator(); iter.hasNext();) {
            Id recipientId = (Id) iter.next();
            if (recipientId.isEmpty())
            {
                throw new WorkflowRuntimeException("Failed to resolve id of type " + recipientId.getClass().getName() + " returned from role '" + role.getRoleName() + "'.  Id returned contained a null or empty value.");
            }
            if (recipientId instanceof UserId)
            {
                Principal principal = getIdentityHelperService().getPrincipal((UserId) recipientId);
                if(ObjectUtils.isNotNull(principal)) {
                    role.setTarget(new KimPrincipalRecipient(principal));
                }
            } else if (recipientId instanceof GroupId)
            {
                role.setTarget(new KimGroupRecipient(getIdentityHelperService().getGroup((GroupId) recipientId)));
            } else
            {
                throw new WorkflowRuntimeException("Could not process the given type of id: " + recipientId.getClass());
            }
            if (role.getTarget() != null)
            {
                legitimateTargets++;
                ActionRequestValue request = createActionRequest(actionRequested, priority, role, description, responsibilityId, forceAction, null, ruleId, null);
                request.setParentActionRequest(requestGraph);
                requestGraph.getChildrenRequests().add(request);
            }
        }
	if (legitimateTargets == 0) {
        LOG.warn("Role did not yield any legitimate recipients");
    }
	} else {
		LOG.warn("Didn't create action requests for action request description '" + description + "' because of null role or null part of role object graph.");
	}
	requestGraphs.add(requestGraph);
	return requestGraph;
}
 
开发者ID:aapotts,项目名称:kuali_rice,代码行数:54,代码来源:ActionRequestFactory.java


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