Package org.kuali.rice.kew.document
Class RoutingRuleDelegationMaintainable
java.lang.Object
org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImpl
org.kuali.rice.krad.maintenance.MaintainableImpl
org.kuali.rice.kns.maintenance.KualiMaintainableImpl
org.kuali.rice.kew.document.RoutingRuleDelegationMaintainable
- All Implemented Interfaces:
Serializable,org.kuali.rice.kns.lookup.SelectiveReferenceRefresher,org.kuali.rice.kns.maintenance.Maintainable,org.kuali.rice.krad.maintenance.Maintainable,org.kuali.rice.krad.uif.service.ViewHelperService
public class RoutingRuleDelegationMaintainable
extends org.kuali.rice.kns.maintenance.KualiMaintainableImpl
This class is the maintainable implementation for Routing Rules
in KEW (represented by the
RuleBaseValues business object).- Author:
- Kuali Rice Team (rice.collab@kuali.org)
- See Also:
-
Field Summary
Fields inherited from class org.kuali.rice.kns.maintenance.KualiMaintainableImpl
businessObject, businessObjectAuthorizationService, businessObjectDictionaryService, businessObjectMetaDataService, documentHelperService, inactiveRecordDisplay, maintenanceDocumentDictionaryService, newCollectionLineNames, newCollectionLines, personService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<org.kuali.rice.krad.maintenance.MaintenanceLock> getDocumentTitle(org.kuali.rice.kns.document.MaintenanceDocument document) protected RuleBaseValuesgetNewRule(org.kuali.rice.kns.document.MaintenanceDocument document) protected RuleDelegationBogetNewRuleDelegation(org.kuali.rice.kns.document.MaintenanceDocument document) protected RuleBaseValuesgetOldRule(org.kuali.rice.kns.document.MaintenanceDocument document) protected RuleDelegationBogetOldRuleDelegation(org.kuali.rice.kns.document.MaintenanceDocument document) getSections(org.kuali.rice.kns.document.MaintenanceDocument document, org.kuali.rice.kns.maintenance.Maintainable oldMaintainable) 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.protected RuleBaseValuesprotected RuleDelegationBovoidvoidprocessAfterCopy(org.kuali.rice.kns.document.MaintenanceDocument document, Map<String, String[]> parameters) voidprocessAfterEdit(org.kuali.rice.kns.document.MaintenanceDocument document, Map<String, String[]> parameters) voidprocessAfterNew(org.kuali.rice.kns.document.MaintenanceDocument document, Map<String, String[]> parameters) On creation of a new rule document, we must validate that a rule template and document type are set.voidA complete override of the implementation for saving a RulevoidsetGenerateDefaultValues(String docTypeName) This is a hack to get around the fact that when a document is first created, this value is true which causes issues if you want to be able to initialize fields on the document using request parameters.Methods inherited from class org.kuali.rice.kns.maintenance.KualiMaintainableImpl
addMultipleValueLookupResults, addNewLineToCollection, clearBusinessObjectOfRestrictedValues, clearCollectionRestrictedValues, clearFieldRestrictedValues, decryptEncryptedData, deleteBusinessObject, generateAllAffectedReferences, getAffectedReferencesFromLookup, getAllRefreshableReferences, getBoClass, getBusinessObject, getBusinessObjectAuthorizationService, getBusinessObjectDictionaryService, getBusinessObjectMetaDataService, getCoreSections, getDataObjectMetaDataService, getDocumentHelperService, getDuplicateIdentifierFieldsFromDataDictionary, getInactiveRecordDisplay, getMaintainableTitle, getMaintenanceDocumentDictionaryService, getMultiValueIdentifierList, getNewCollectionLine, getPersistenceStructureService, getPersonService, getShowInactiveRecords, hasBusinessObjectExisted, initNewCollectionLine, isBoNotesEnabled, isExternalBusinessObject, isNotesEnabled, isOldBusinessObjectInDocument, isRelationshipRefreshable, performCollectionForceUpperCase, performFieldForceUpperCase, performFieldForceUpperCase, performForceUpperCase, populateBusinessObject, populateNewCollectionLines, populateNewSubCollectionLines, prepareBusinessObject, prepareBusinessObjectForAdditionFromMultipleValueLookup, processAfterAddLine, processAfterPost, processBeforeAddLine, refresh, refreshReferences, retrieveObjectForEditOrCopy, saveDataObject, setBoClass, setBusinessObject, setBusinessObjectAuthorizationService, setBusinessObjectDictionaryService, setBusinessObjectMetaDataService, setDataObject, setDataObjectMetaDataService, setDocumentHelperService, setGenerateBlankRequiredValues, setMaintenanceDocumentDictionaryService, setNewCollectionLineDefaultValues, setPersonService, setShowInactiveRecords, setupNewFromExisting, shouldFieldBeEncryptedMethods inherited from class org.kuali.rice.krad.maintenance.MaintainableImpl
deleteDataObject, doRouteStatusChange, generateMaintenanceLocks, getCustomLockDescriptor, getDataObject, getDataObjectAuthorizationService, getDataObjectClass, getDataObjectService, getDocumentDictionaryService, getDocumentNumber, getDocumentTitle, getDocumentTypeName, getEncryptionService, getKualiRuleService, getLegacyDataAdapter, getLockingDocumentId, getMaintenanceAction, getMaintenanceDocumentService, getPersistableBusinessObject, getWorkflowEngineDocumentIdsToLock, isLockable, isOldDataObjectInDocument, performAddLineValidation, performCustomApplyModel, performCustomFinalize, performCustomViewFinalize, prepareExternalBusinessObject, processAfterAddLine, processAfterCopy, processAfterDeleteLine, processAfterEdit, processAfterNew, processAfterPost, processAfterRetrieve, retrieveObjectForEditOrCopy, setDataObjectAuthorizationService, setDataObjectClass, setDocumentDictionaryService, setDocumentNumber, setEncryptionService, setKualiRuleService, setLegacyDataAdapter, setMaintenanceAction, setMaintenanceDocumentService, setupNewFromExisting, useCustomLockDescriptorsMethods inherited from class org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImpl
addCustomContainerComponents, addLine, applyDefaultValues, applyDefaultValuesForCollectionLine, buildGrowlScript, buildInquiryLink, containsDuplicateLine, extractNewValuesAndAssign, extractSingleValue, filterByReturnedFieldConversions, getConfigurationService, getCurrentPersonContactId, getDataDictionaryService, getDefaultValueForField, getExpressionEvaluatorFactory, getViewDictionaryService, isDuplicateLine, linkAddedLine, logAndThrowRuntime, performCustomInitialization, performCustomViewInitialization, performDeleteLineValidation, populateDefaultValueForField, populateViewFromRequestParameters, processAfterEditLine, processAfterSaveLine, processAndAddLineObject, processBeforeAddLine, processBeforeEditLine, processBeforeSaveLine, processCollectionAddBlankLine, processCollectionAddLine, processCollectionCloseEditLineDialog, processCollectionDeleteLine, processCollectionEditLine, processCollectionRetrieveEditLineDialog, processCollectionSaveLine, processMultipleValueLookupResults, refreshReference, retrieveEditModesAndActionFlags, setConfigurationService, setDataDictionaryService, setDataObjectService, setElementContext, setExpressionEvaluatorFactory, setViewContext, setViewDictionaryServiceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kuali.rice.krad.maintenance.Maintainable
deleteDataObject, doRouteStatusChange, getCustomLockDescriptor, getDataObject, getDataObjectClass, getDocumentTitle, getLockingDocumentId, getMaintenanceAction, getPersistableBusinessObject, getWorkflowEngineDocumentIdsToLock, isLockable, isOldDataObjectInDocument, prepareExternalBusinessObject, processAfterCopy, processAfterEdit, processAfterNew, processAfterPost, processAfterRetrieve, retrieveObjectForEditOrCopy, setDataObjectClass, setDocumentNumber, setMaintenanceAction, setupNewFromExisting, useCustomLockDescriptorsMethods inherited from interface org.kuali.rice.krad.uif.service.ViewHelperService
addCustomContainerComponents, applyDefaultValues, applyDefaultValuesForCollectionLine, buildGrowlScript, buildInquiryLink, getDefaultValueForField, getExpressionEvaluatorFactory, performCustomApplyModel, performCustomFinalize, performCustomInitialization, performCustomViewFinalize, performCustomViewInitialization, populateDefaultValueForField, populateViewFromRequestParameters, processAfterAddLine, processAfterDeleteLine, processAfterEditLine, processAfterSaveLine, processAndAddLineObject, processBeforeAddLine, processBeforeEditLine, processBeforeSaveLine, processCollectionAddBlankLine, processCollectionAddLine, processCollectionCloseEditLineDialog, processCollectionDeleteLine, processCollectionEditLine, processCollectionRetrieveEditLineDialog, processCollectionSaveLine, processMultipleValueLookupResults, refreshReference, retrieveEditModesAndActionFlags, setElementContext, setViewContext
-
Constructor Details
-
RoutingRuleDelegationMaintainable
public RoutingRuleDelegationMaintainable()
-
-
Method Details
-
getSections
public List getSections(org.kuali.rice.kns.document.MaintenanceDocument document, org.kuali.rice.kns.maintenance.Maintainable oldMaintainable) 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.- Specified by:
getSectionsin interfaceorg.kuali.rice.kns.maintenance.Maintainable- Overrides:
getSectionsin classorg.kuali.rice.kns.maintenance.KualiMaintainableImpl
-
processAfterNew
public void processAfterNew(org.kuali.rice.kns.document.MaintenanceDocument document, Map<String, String[]> parameters) On creation of a new rule document, we must validate that a rule template and document type are set.- Specified by:
processAfterNewin interfaceorg.kuali.rice.kns.maintenance.Maintainable- Overrides:
processAfterNewin classorg.kuali.rice.kns.maintenance.KualiMaintainableImpl
-
setGenerateDefaultValues
This is a hack to get around the fact that when a document is first created, this value is true which causes issues if you want to be able to initialize fields on the document using request parameters. See SectionBridge.toSection for the "if" block where it populates Field.propertyValue to see why this causes problems- Specified by:
setGenerateDefaultValuesin interfaceorg.kuali.rice.kns.maintenance.Maintainable- Overrides:
setGenerateDefaultValuesin classorg.kuali.rice.kns.maintenance.KualiMaintainableImpl
-
saveBusinessObject
public void saveBusinessObject()A complete override of the implementation for saving a Rule- Specified by:
saveBusinessObjectin interfaceorg.kuali.rice.kns.maintenance.Maintainable- Overrides:
saveBusinessObjectin classorg.kuali.rice.kns.maintenance.KualiMaintainableImpl
-
processAfterCopy
public void processAfterCopy(org.kuali.rice.kns.document.MaintenanceDocument document, Map<String, String[]> parameters) - Specified by:
processAfterCopyin interfaceorg.kuali.rice.kns.maintenance.Maintainable- Overrides:
processAfterCopyin classorg.kuali.rice.kns.maintenance.KualiMaintainableImpl
-
processAfterEdit
public void processAfterEdit(org.kuali.rice.kns.document.MaintenanceDocument document, Map<String, String[]> parameters) - Specified by:
processAfterEditin interfaceorg.kuali.rice.kns.maintenance.Maintainable- Overrides:
processAfterEditin classorg.kuali.rice.kns.maintenance.KualiMaintainableImpl
-
generateMaintenanceLocks
- Specified by:
generateMaintenanceLocksin interfaceorg.kuali.rice.krad.maintenance.Maintainable- Overrides:
generateMaintenanceLocksin classorg.kuali.rice.krad.maintenance.MaintainableImpl
-
getDocumentTitle
- Specified by:
getDocumentTitlein interfaceorg.kuali.rice.kns.maintenance.Maintainable- Overrides:
getDocumentTitlein classorg.kuali.rice.kns.maintenance.KualiMaintainableImpl
-
getNewRuleDelegation
protected RuleDelegationBo getNewRuleDelegation(org.kuali.rice.kns.document.MaintenanceDocument document) -
getOldRuleDelegation
protected RuleDelegationBo getOldRuleDelegation(org.kuali.rice.kns.document.MaintenanceDocument document) -
getThisRuleDelegation
-
getNewRule
-
getOldRule
-
getThisRule
-
prepareForSave
public void prepareForSave()- Specified by:
prepareForSavein interfaceorg.kuali.rice.krad.maintenance.Maintainable- Overrides:
prepareForSavein classorg.kuali.rice.krad.maintenance.MaintainableImpl
-