本文整理汇总了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());
}
示例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);
}