• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java WebRuleUtils类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.kuali.rice.kew.rule.web.WebRuleUtils的典型用法代码示例。如果您正苦于以下问题:Java WebRuleUtils类的具体用法?Java WebRuleUtils怎么用?Java WebRuleUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



WebRuleUtils类属于org.kuali.rice.kew.rule.web包,在下文中一共展示了WebRuleUtils类的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getSections

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * Override the getSections method on this maintainable so that the Section Containing the various Rule Attributes
 * can be dynamically generated based on the RuleTemplate which is selected.
 */
@Override
public List getSections(MaintenanceDocument document, Maintainable oldMaintainable) {
    // since the child lists are not repopulated upon loading the objects, we need to re-load them manually so the section
    // generation functions.
       if ( getNewRule(document) != null ) {   
           getNewRule(document).setRuleTemplate( getDataObjectService().find(RuleTemplateBo.class, getNewRule(document).getRuleTemplateId() ) );
       }
       
       if ( getOldRule(document) != null ) {   
           getOldRule(document).setRuleTemplate( getDataObjectService().find(RuleTemplateBo.class, getOldRule(document).getRuleTemplateId() ) );
       }

    List<Section> sections = super.getSections(document, oldMaintainable);
	return WebRuleUtils.customizeSections(getThisRule(), sections, false);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:20,代码来源:RoutingRuleMaintainable.java


示例2: processAfterNew

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * On creation of a new rule document, we must validate that a rule template and document type are set.
 */
@Override
public void processAfterNew(MaintenanceDocument document,
		Map<String, String[]> parameters) {
	WebRuleUtils.validateRuleTemplateAndDocumentType(getOldRule(document), getNewRule(document), parameters);
	WebRuleUtils.establishDefaultRuleValues(getNewRule(document));
	getNewRule(document).setDocumentId(document.getDocumentHeader().getDocumentNumber());
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:11,代码来源:RoutingRuleMaintainable.java


示例3: saveBusinessObject

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * A complete override of the implementation for saving a Rule
 */
@Override
public void saveBusinessObject() {
	WebRuleUtils.clearKeysForSave(getThisRule());
	WebRuleUtils.translateResponsibilitiesForSave(getThisRule());
	WebRuleUtils.translateFieldValuesForSave(getThisRule());
	KEWServiceLocator.getRuleService().makeCurrent(getThisRule(), true);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:11,代码来源:RoutingRuleMaintainable.java


示例4: processAfterEdit

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
@Override
public void processAfterEdit(MaintenanceDocument document,
		Map<String, String[]> parameters) {
	if (!getOldRule(document).getCurrentInd()) {
		throw new RiceRuntimeException("Cannot edit a non-current version of a rule.");
	}
	WebRuleUtils.populateForCopyOrEdit(getOldRule(document), getNewRule(document));

	getNewRule(document).setPreviousRuleId(getOldRule(document).getId());

	getNewRule(document).setDocumentId(document.getDocumentHeader().getDocumentNumber());
	super.processAfterEdit(document, parameters);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:14,代码来源:RoutingRuleMaintainable.java


示例5: setRuleAttributeErrors

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
protected boolean setRuleAttributeErrors(RuleBaseValues rule){

		boolean isValid = true;

		RuleTemplate ruleTemplate = KewApiServiceLocator.getRuleService().getRuleTemplate(rule.getRuleTemplateId());

		/** Populate rule extension values * */
		for (RuleTemplateAttribute ruleTemplateAttribute : ruleTemplate.getActiveRuleTemplateAttributes()) {
            if (!RuleAttribute.isWorkflowAttribute(ruleTemplateAttribute.getRuleAttribute().getType())) {
                continue;
            }
            Map<String, String> parameterMap = WebRuleUtils.getFieldMapForRuleTemplateAttribute(rule, ruleTemplateAttribute);
            WorkflowRuleAttributeRows rows =
                    KEWServiceLocator.getWorkflowRuleAttributeMediator().getRuleRows(parameterMap, ruleTemplateAttribute);

			// TODO hook validation of rule data into PreRules
            List<RemotableAttributeError> errors = rows.getValidationErrors();
			if (!errors.isEmpty()) {
                isValid = false;
				for(RemotableAttributeError error: errors){
				    this.putFieldError("RuleAttributes", RiceKeyConstants.ERROR_CUSTOM, error.getMessage());
				}
			}
		}
		return isValid;

	}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:28,代码来源:RoutingRuleMaintainableBusRule.java


示例6: processAfterNew

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * On creation of a new rule document, we must validate that a rule template and document type are set. 
 */
@Override
public void processAfterNew(MaintenanceDocument document,
		Map<String, String[]> parameters) {
	initializeBusinessObjects(document);
	WebRuleUtils.validateRuleAndResponsibility(getOldRuleDelegation(document), getNewRuleDelegation(document), parameters);
	WebRuleUtils.validateRuleTemplateAndDocumentType(getOldRule(document), getNewRule(document), parameters);
	WebRuleUtils.establishDefaultRuleValues(getNewRule(document));
	getNewRule(document).setDocumentId(document.getDocumentHeader().getDocumentNumber());
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:13,代码来源:RoutingRuleDelegationMaintainable.java


示例7: saveBusinessObject

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * A complete override of the implementation for saving a Rule
 */
@Override
public void saveBusinessObject() {
	WebRuleUtils.clearKeysForSave(getThisRuleDelegation());
	WebRuleUtils.translateResponsibilitiesForSave(getThisRule());
	WebRuleUtils.translateFieldValuesForSave(getThisRule());
	WebRuleUtils.processRuleForDelegationSave(getThisRuleDelegation());
	KEWServiceLocator.getRuleService().makeCurrent(getThisRuleDelegation(), true);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:12,代码来源:RoutingRuleDelegationMaintainable.java


示例8: processAfterEdit

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
@Override
public void processAfterEdit(MaintenanceDocument document,
		Map<String, String[]> parameters) {
	if (!getOldRule(document).getCurrentInd()) {
		throw new RiceRuntimeException("Cannot edit a non-current version of a rule.");
	}
	WebRuleUtils.populateForCopyOrEdit(getOldRule(document), getNewRule(document));
	getNewRule(document).setPreviousRuleId(getOldRule(document).getId());
	getNewRule(document).setDocumentId(document.getDocumentHeader().getDocumentNumber());
	super.processAfterEdit(document, parameters);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:12,代码来源:RoutingRuleDelegationMaintainable.java


示例9: assertRuleBaseValuesStateIndependence

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * verifies that rule exports are the same regardless of whether the rule is ready for render, or
 * for persistance.
 */
protected void assertRuleBaseValuesStateIndependence() throws Exception {
	for (Object o : KEWServiceLocator.getRuleService().fetchAllRules(true)) {
    	RuleBaseValues rule = (RuleBaseValues)o;
    	KewExportDataSet dataSet = new KewExportDataSet();
    	dataSet.getRules().add(rule);
    	
    	// first, do a conversion in the just-loaded state:
    	byte[] saveXmlBytes = CoreApiServiceLocator.getXmlExporterService().export(dataSet.createExportDataSet());
    	String saveStr = new String(saveXmlBytes);
    	
    	// now, convert for render:
    	WebRuleUtils.populateRuleMaintenanceFields(rule);
    	
    	// do another conversion in the ready-for-render state:
    	byte[] loadXmlBytes = CoreApiServiceLocator.getXmlExporterService().export(dataSet.createExportDataSet());
    	String loadStr = new String(loadXmlBytes);

        // FIXME: currently failing due to:
        // * WebRuleUtils.populateRuleMaintenanceFields clears rule extensions
        // * RuleXmlExporter detects missing extensions and re-adds them: but in a different order...

    	// check that the results are identical:
    	assertTrue("The load/render state of the RuleBaseValues shouldn't effect the export: \n" + 
    			saveStr + "\n\n != \n\n" + loadStr, 
    			StringUtils.equals(saveStr, loadStr));
    }
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:32,代码来源:RuleXmlExporterTest.java


示例10: getSections

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * Override the getSections method on this maintainable so that the Section Containing the various Rule Attributes
 * can be dynamically generated based on the RuleTemplate which is selected.
 */
@Override
public List getSections(MaintenanceDocument document, Maintainable oldMaintainable) {
	List<Section> sections = super.getSections(document, oldMaintainable);
	return WebRuleUtils.customizeSections(getThisRule(), sections, false);
	
}
 
开发者ID:aapotts,项目名称:kuali_rice,代码行数:11,代码来源:RoutingRuleMaintainable.java


示例11: processAfterNew

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * On creation of a new rule document, we must validate that a rule template and document type are set. 
 */
@Override
public void processAfterNew(MaintenanceDocument document,
		Map<String, String[]> parameters) {
	WebRuleUtils.validateRuleTemplateAndDocumentType(getOldRule(document), getNewRule(document), parameters);
	WebRuleUtils.establishDefaultRuleValues(getNewRule(document));
	getNewRule(document).setDocumentId(document.getDocumentHeader().getDocumentNumber());
}
 
开发者ID:aapotts,项目名称:kuali_rice,代码行数:11,代码来源:RoutingRuleMaintainable.java


示例12: processAfterEdit

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
@Override
public void processAfterEdit(MaintenanceDocument document,
		Map<String, String[]> parameters) {
	if (!getOldRule(document).getCurrentInd()) {
		throw new RiceRuntimeException("Cannot edit a non-current version of a rule.");
	}
	WebRuleUtils.populateForCopyOrEdit(getOldRule(document), getNewRule(document));
	
	getNewRule(document).setPreviousRuleId(getOldRule(document).getId());

	getNewRule(document).setDocumentId(document.getDocumentHeader().getDocumentNumber());
	super.processAfterEdit(document, parameters);
}
 
开发者ID:aapotts,项目名称:kuali_rice,代码行数:14,代码来源:RoutingRuleMaintainable.java


示例13: retrieveDataObject

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
@Override
public Object retrieveDataObject(Map fieldValues){
	RuleBaseValues rule = (RuleBaseValues)super.retrieveDataObject(fieldValues);
	WebRuleUtils.populateRuleMaintenanceFields(rule);
	return rule;
   }
 
开发者ID:kuali,项目名称:kc-rice,代码行数:7,代码来源:RuleBaseValuesInquirableImpl.java


示例14: getBusinessObject

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * This overridden method ...
 * 
 * @see org.kuali.rice.krad.inquiry.Inquirable#getBusinessObject(java.util.Map)
 */
public BusinessObject getBusinessObject(Map fieldValues) {
	RuleBaseValues rule = (RuleBaseValues)super.getBusinessObject(fieldValues);
	WebRuleUtils.populateRuleMaintenanceFields(rule);
	return rule;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:11,代码来源:RuleBaseValuesInquirableImpl.java


示例15: retrieveDataObject

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
@Override
public Object retrieveDataObject(Map fieldValues){
	RuleDelegationBo rule = (RuleDelegationBo)super.retrieveDataObject(fieldValues);
	WebRuleUtils.populateRuleMaintenanceFields(rule.getDelegationRule());
	return rule;
   }
 
开发者ID:kuali,项目名称:kc-rice,代码行数:7,代码来源:RuleDelegationInquirableImpl.java


示例16: getBusinessObject

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * This overridden method ...
 *
 * @see org.kuali.rice.krad.inquiry.Inquirable#getBusinessObject(java.util.Map)
 */
public BusinessObject getBusinessObject(Map fieldValues) {
	RuleDelegationBo rule = (RuleDelegationBo)super.getBusinessObject(fieldValues);
	WebRuleUtils.populateRuleMaintenanceFields(rule.getDelegationRule());
	return rule;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:11,代码来源:RuleDelegationInquirableImpl.java


示例17: exportRule

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
public void exportRule(Element parent, RuleBaseValues rule) {
	Element ruleElement = renderer.renderElement(parent, RULE);
    if (rule.getName() != null) {
        renderer.renderTextElement(ruleElement, NAME, rule.getName());
    }
    renderer.renderTextElement(ruleElement, DOCUMENT_TYPE, rule.getDocTypeName());
    if (rule.getRuleTemplateName() != null) {
        renderer.renderTextElement(ruleElement, RULE_TEMPLATE, rule.getRuleTemplateName());
    }
    renderer.renderTextElement(ruleElement, DESCRIPTION, rule.getDescription());
    if(rule.getFromDateString() != null){
        renderer.renderTextElement(ruleElement, FROM_DATE, rule.getFromDateString());
    }
    if(rule.getToDateString() != null){
        renderer.renderTextElement(ruleElement, TO_DATE, rule.getToDateString());
    }
    if (rule.getRuleExpressionDef() != null) {
        Element expressionElement = renderer.renderTextElement(ruleElement, EXPRESSION, rule.getRuleExpressionDef().getExpression());
        if (rule.getRuleExpressionDef().getType() != null) {
            expressionElement.setAttribute("type", rule.getRuleExpressionDef().getType());
        }
    }
    renderer.renderBooleanElement(ruleElement, FORCE_ACTION, rule.isForceAction(), false);
    
    if (CollectionUtils.isEmpty(rule.getRuleExtensions()) &&
    		/* field values is not empty */
    		!(rule.getFieldValues() == null || rule.getFieldValues().size() == 0)) {
    	// the rule is in the wrong state (as far as we are concerned).
    	// translate it
    	WebRuleUtils.translateResponsibilitiesForSave(rule);
    	WebRuleUtils.translateFieldValuesForSave(rule);
    	
    	// do our exports
		exportRuleExtensions(ruleElement, rule.getRuleExtensions());
    	
    	// translate it back
    	WebRuleUtils.populateRuleMaintenanceFields(rule);
    } else { 
    	exportRuleExtensions(ruleElement, rule.getRuleExtensions());
    }
    
    // put responsibilities in a single collection 
    Set<RuleResponsibilityBo> responsibilities = new HashSet<RuleResponsibilityBo>();
    responsibilities.addAll(rule.getRuleResponsibilities());
    responsibilities.addAll(rule.getPersonResponsibilities());
    responsibilities.addAll(rule.getGroupResponsibilities());
    responsibilities.addAll(rule.getRoleResponsibilities());
    
    exportResponsibilities(ruleElement, responsibilities);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:51,代码来源:RuleXmlExporter.java


示例18: processAfterCopy

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
@Override
public void processAfterCopy(MaintenanceDocument document, Map<String, String[]> parameters) {
	WebRuleUtils.processRuleForCopy(document.getDocumentNumber(), getOldRule(document), getNewRule(document));
    super.processAfterCopy(document, parameters);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:6,代码来源:RoutingRuleMaintainable.java


示例19: getSections

import org.kuali.rice.kew.rule.web.WebRuleUtils; //导入依赖的package包/类
/**
 * Override the getSections method on this maintainable so that the Section Containing the various Rule Attributes
 * can be dynamically generated based on the RuleTemplate which is selected.
 */
@Override
public List getSections(MaintenanceDocument document, Maintainable oldMaintainable) {
	List<Section> sections = super.getSections(document, oldMaintainable);
	return WebRuleUtils.customizeSections(getThisRule(), sections, true);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:10,代码来源:RoutingRuleDelegationMaintainable.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SpinnerItems类代码示例发布时间:2022-05-16
下一篇:
Java Verb类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap