本文整理汇总了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;未经允许,请勿转载。 |
请发表评论