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


Java KRADServiceLocatorWeb.getInactivationBlockingDisplayService方法代码示例

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


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

示例1: putInactivationBlockingErrorOnPage

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入方法依赖的package包/类
/**
 * If there is a violation of an InactivationBlockingMetadata, it prints out an appropriate error into the error
 * map
 *
 * @param document
 * @param inactivationBlockingMetadata
 */
protected void putInactivationBlockingErrorOnPage(MaintenanceDocument document,
        InactivationBlockingMetadata inactivationBlockingMetadata) {
    if (!getLegacyDataAdapter().hasPrimaryKeyFieldValues(newDataObject)) {
        throw new RuntimeException("Maintenance document did not have all primary key values filled in.");
    }

    // Even though we found a blocking record in the passed in InactivationBlockingMetada,
    // we need to look at all inactivationBlockingMetadata associated dataObjectClass for error display
    Class boClass = document.getNewMaintainableObject().getDataObjectClass();
    Set<InactivationBlockingMetadata> inactivationBlockingMetadatas =
            getDataDictionaryService().getAllInactivationBlockingDefinitions(boClass);

    StringBuffer errorMessage = new StringBuffer();

    if (inactivationBlockingMetadatas != null ) {

        InactivationBlockingDisplayService inactivationBlockingDisplayService = KRADServiceLocatorWeb
                .getInactivationBlockingDisplayService();

        for (InactivationBlockingMetadata blockingMetadata : inactivationBlockingMetadatas) {

            String blockingLabel = getDataDictionaryService().getDataDictionary().getDataObjectEntry(inactivationBlockingMetadata.getBlockingDataObjectClass().getName()).getObjectLabel();

            String relationshipLabel = inactivationBlockingMetadata.getRelationshipLabel();
            String displayLabel;

            if (StringUtils.isEmpty(relationshipLabel)) {

                displayLabel = blockingLabel;
            } else {
                displayLabel = blockingLabel + " (" + relationshipLabel + ")";
            }
            List<String> blockerObjectList = inactivationBlockingDisplayService.displayAllBlockingRecords(newDataObject,
                    inactivationBlockingMetadata);

            if (!blockerObjectList.isEmpty()) {
                errorMessage.append("<h4>"+blockingLabel+"</h4>");
                for(String blockerKey : blockerObjectList) {
                    errorMessage.append("<li>");
                    errorMessage.append(blockerKey);
                    errorMessage.append("</li>");
                }
            }

            errorMessage.append("<br>");
        }
    }

    // post an error about the locked document
    GlobalVariables.getMessageMap().putError(KRADConstants.GLOBAL_ERRORS,
            RiceKeyConstants.ERROR_INACTIVATION_BLOCKED, false, errorMessage.toString());
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:60,代码来源:MaintenanceDocumentRuleBase.java

示例2: displayAllInactivationBlockers

import org.kuali.rice.krad.service.KRADServiceLocatorWeb; //导入方法依赖的package包/类
@Deprecated
public ActionForward displayAllInactivationBlockers(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
	DisplayInactivationBlockersForm displayInactivationBlockersForm = (DisplayInactivationBlockersForm) form;
	DataDictionaryService dataDictionaryService = KRADServiceLocatorWeb.getDataDictionaryService();
	InactivationBlockingDisplayService inactivationBlockingDisplayService = KRADServiceLocatorWeb
               .getInactivationBlockingDisplayService();
	
	Class blockedBoClass = Class.forName(displayInactivationBlockersForm.getBusinessObjectClassName());
	BusinessObject blockedBo = (BusinessObject) blockedBoClass.newInstance();
	for (String key : displayInactivationBlockersForm.getPrimaryKeyFieldValues().keySet()) {
		ObjectUtils.setObjectProperty(blockedBo, key, displayInactivationBlockersForm.getPrimaryKeyFieldValues().get(key));
	}
	
	Map<String, List<String>> allBlockers = new TreeMap<String, List<String>>();
	
	Set<InactivationBlockingMetadata> inactivationBlockers = dataDictionaryService.getAllInactivationBlockingDefinitions(blockedBoClass);
	for (InactivationBlockingMetadata inactivationBlockingMetadata : inactivationBlockers) {
		String blockingBoLabel = dataDictionaryService.getDataDictionary().getBusinessObjectEntry(inactivationBlockingMetadata.getBlockingReferenceBusinessObjectClass().getName()).getObjectLabel();
		String relationshipLabel = inactivationBlockingMetadata.getRelationshipLabel();
		String displayLabel;
		if (StringUtils.isEmpty(relationshipLabel)) {
			displayLabel = blockingBoLabel;
		}
		else {
			displayLabel = blockingBoLabel + " (" + relationshipLabel + ")";
		}
		List<String> blockerObjectList = inactivationBlockingDisplayService.listAllBlockerRecords(blockedBo, inactivationBlockingMetadata);
		
		if (!blockerObjectList.isEmpty()) {
			List<String> existingList = allBlockers.get(displayLabel);
			if (existingList != null) {
				existingList.addAll(blockerObjectList);
			}
			else {
				allBlockers.put(displayLabel, blockerObjectList);
			}
		}
	}
	
	displayInactivationBlockersForm.setBlockingValues(allBlockers);
	
	return mapping.findForward(RiceConstants.MAPPING_BASIC);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:44,代码来源:DisplayInactivationBlockersAction.java


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