public class MaintainableImpl extends org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImpl implements org.kuali.rice.krad.maintenance.Maintainable
| Constructor and Description |
|---|
MaintainableImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
deleteDataObject() |
void |
doRouteStatusChange(org.kuali.rice.krad.bo.DocumentHeader documentHeader) |
List<org.kuali.rice.krad.maintenance.MaintenanceLock> |
generateMaintenanceLocks()
Note: as currently implemented, every key field for a given
data object class must have a visible getter
|
protected List<org.kuali.rice.krad.maintenance.MaintenanceLock> |
generateMaintenanceLocks(String documentNumber,
String documentTypeName,
Class<?> dataObjectClass,
Object dataObject)
Allows locking of maintenance objects other than the one of the current maintenance object.
|
String |
getCustomLockDescriptor(org.kuali.rice.kim.api.identity.Person user)
Default implementation just throws a PessimisticLockingException.
|
Object |
getDataObject() |
protected org.kuali.rice.krad.service.DataObjectAuthorizationService |
getDataObjectAuthorizationService() |
Class<?> |
getDataObjectClass() |
protected org.kuali.rice.krad.data.DataObjectService |
getDataObjectService() |
org.kuali.rice.krad.service.DocumentDictionaryService |
getDocumentDictionaryService() |
protected String |
getDocumentNumber()
Retrieves the document number configured on this maintainable
|
String |
getDocumentTitle(org.kuali.rice.krad.maintenance.MaintenanceDocument document) |
protected String |
getDocumentTypeName()
Retrieves the document type name from the data dictionary based on
business object class
|
protected org.kuali.rice.core.api.encryption.EncryptionService |
getEncryptionService() |
org.kuali.rice.krad.service.KualiRuleService |
getKualiRuleService() |
protected org.kuali.rice.krad.service.LegacyDataAdapter |
getLegacyDataAdapter()
Deprecated.
|
String |
getLockingDocumentId() |
String |
getMaintenanceAction() |
protected org.kuali.rice.krad.service.MaintenanceDocumentService |
getMaintenanceDocumentService() |
Object |
getPersistableBusinessObject() |
List<String> |
getWorkflowEngineDocumentIdsToLock() |
boolean |
isExternalBusinessObject() |
boolean |
isLockable()
Deprecated.
note used by Rice framework
|
boolean |
isNotesEnabled() |
boolean |
isOldDataObjectInDocument()
Checks whether the data object is not null and has its primary key values populated
|
protected boolean |
performAddLineValidation(org.kuali.rice.krad.uif.view.ViewModel viewModel,
Object newLine,
String collectionId,
String collectionPath) |
void |
performCustomApplyModel(org.kuali.rice.krad.uif.util.LifecycleElement element,
Object model)
Hook for service overrides to perform custom apply model logic on the component
|
void |
performCustomFinalize(org.kuali.rice.krad.uif.util.LifecycleElement element,
Object model,
org.kuali.rice.krad.uif.util.LifecycleElement parent)
For the copy action, clears out primary key values and replaces any new fields that the current user is
unauthorized for with default values in the old record.
|
void |
performCustomViewFinalize(Object model)
For the copy action, runs the custom processing after the copy and sets the indicator that fields have been
copied as true.
|
void |
prepareExternalBusinessObject(org.kuali.rice.krad.bo.BusinessObject businessObject)
Deprecated.
|
void |
prepareForSave() |
void |
processAfterAddLine(org.kuali.rice.krad.uif.view.ViewModel viewModel,
Object addLine,
String collectionId,
String collectionPath,
boolean isValidLine)
In the case of edit maintenance adds a new blank line to the old side
TODO: should this write some sort of missing message on the old side
instead?
|
void |
processAfterCopy(org.kuali.rice.krad.maintenance.MaintenanceDocument document,
Map<String,String[]> requestParameters) |
void |
processAfterDeleteLine(org.kuali.rice.krad.uif.view.ViewModel model,
String collectionId,
String collectionPath,
int lineIndex)
In the case of edit maintenance deleted the item on the old side.
|
void |
processAfterEdit(org.kuali.rice.krad.maintenance.MaintenanceDocument document,
Map<String,String[]> requestParameters) |
void |
processAfterNew(org.kuali.rice.krad.maintenance.MaintenanceDocument document,
Map<String,String[]> requestParameters) |
void |
processAfterPost(org.kuali.rice.krad.maintenance.MaintenanceDocument document,
Map<String,String[]> requestParameters) |
void |
processAfterRetrieve() |
Object |
retrieveObjectForEditOrCopy(org.kuali.rice.krad.maintenance.MaintenanceDocument document,
Map<String,String> dataObjectKeys) |
void |
saveDataObject() |
void |
setDataObject(Object object) |
void |
setDataObjectAuthorizationService(org.kuali.rice.krad.service.DataObjectAuthorizationService dataObjectAuthorizationService) |
void |
setDataObjectClass(Class<?> dataObjectClass) |
void |
setDocumentDictionaryService(org.kuali.rice.krad.service.DocumentDictionaryService documentDictionaryService) |
void |
setDocumentNumber(String documentNumber) |
void |
setEncryptionService(org.kuali.rice.core.api.encryption.EncryptionService encryptionService) |
void |
setKualiRuleService(org.kuali.rice.krad.service.KualiRuleService kualiRuleService) |
void |
setLegacyDataAdapter(org.kuali.rice.krad.service.LegacyDataAdapter legacyDataAdapter)
Deprecated.
|
void |
setMaintenanceAction(String maintenanceAction) |
void |
setMaintenanceDocumentService(org.kuali.rice.krad.service.MaintenanceDocumentService maintenanceDocumentService) |
static void |
setPropertyValue(Object object,
String propertyPath,
Object propertyValue)
Added by 'Sheik Salahudeen' for fixing the active flag issue while copying document.
|
void |
setupNewFromExisting(org.kuali.rice.krad.maintenance.MaintenanceDocument document,
Map<String,String[]> parameters) |
boolean |
useCustomLockDescriptors()
Default implementation simply returns false to indicate that custom
lock descriptors are not supported by MaintainableImpl.
|
addCustomContainerComponents, addLine, applyDefaultValues, applyDefaultValuesForCollectionLine, buildGrowlScript, buildInquiryLink, containsDuplicateLine, extractNewValuesAndAssign, extractSingleValue, filterByReturnedFieldConversions, getConfigurationService, 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, refreshReferences, retrieveEditModesAndActionFlags, setConfigurationService, setDataDictionaryService, setDataObjectService, setElementContext, setExpressionEvaluatorFactory, setViewContext, setViewDictionaryServiceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddCustomContainerComponents, applyDefaultValues, applyDefaultValuesForCollectionLine, buildGrowlScript, buildInquiryLink, getDefaultValueForField, getExpressionEvaluatorFactory, performCustomInitialization, performCustomViewInitialization, populateDefaultValueForField, populateViewFromRequestParameters, processAfterEditLine, processAfterSaveLine, processAndAddLineObject, processBeforeAddLine, processBeforeEditLine, processBeforeSaveLine, processCollectionAddBlankLine, processCollectionAddLine, processCollectionCloseEditLineDialog, processCollectionDeleteLine, processCollectionEditLine, processCollectionRetrieveEditLineDialog, processCollectionSaveLine, processMultipleValueLookupResults, refreshReference, refreshReferences, retrieveEditModesAndActionFlags, setElementContext, setViewContextpublic MaintainableImpl()
public Object retrieveObjectForEditOrCopy(org.kuali.rice.krad.maintenance.MaintenanceDocument document, Map<String,String> dataObjectKeys)
retrieveObjectForEditOrCopy in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.retrieveObjectForEditOrCopy(MaintenanceDocument, java.util.Map)public void setDocumentNumber(String documentNumber)
setDocumentNumber in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.setDocumentNumber(java.lang.String)public String getDocumentTitle(org.kuali.rice.krad.maintenance.MaintenanceDocument document)
getDocumentTitle in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.getDocumentTitle(org.kuali.rice.krad.maintenance.MaintenanceDocument)public Object getDataObject()
getDataObject in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.getDataObject()public void setDataObject(Object object)
setDataObject in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.setDataObject(java.lang.Object)public Class<?> getDataObjectClass()
getDataObjectClass in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.getDataObjectClass()public void setDataObjectClass(Class<?> dataObjectClass)
setDataObjectClass in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.setDataObjectClass(java.lang.Class<?>)@Deprecated public boolean isLockable()
isLockable in interface org.kuali.rice.krad.maintenance.Maintainablepublic String getMaintenanceAction()
getMaintenanceAction in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.getMaintenanceAction()public void setMaintenanceAction(String maintenanceAction)
setMaintenanceAction in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.setMaintenanceAction(java.lang.String)public List<org.kuali.rice.krad.maintenance.MaintenanceLock> generateMaintenanceLocks()
generateMaintenanceLocks in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.generateMaintenanceLocks()protected List<org.kuali.rice.krad.maintenance.MaintenanceLock> generateMaintenanceLocks(String documentNumber, String documentTypeName, Class<?> dataObjectClass, Object dataObject)
documentNumber - of the locking maintenance documentdocumentTypeName - of the maintenance document to be lockeddataObjectClass - of the maintenance document to be lockeddataObject - of the maintenance document to be lockedprotected String getDocumentTypeName()
public void saveDataObject()
saveDataObject in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.saveDataObject()public void deleteDataObject()
deleteDataObject in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.deleteDataObject()public void doRouteStatusChange(org.kuali.rice.krad.bo.DocumentHeader documentHeader)
doRouteStatusChange in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.doRouteStatusChange(org.kuali.rice.krad.bo.DocumentHeader)public String getLockingDocumentId()
getLockingDocumentId in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.getLockingDocumentId()public List<String> getWorkflowEngineDocumentIdsToLock()
getWorkflowEngineDocumentIdsToLock in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.getWorkflowEngineDocumentIdsToLock()public boolean useCustomLockDescriptors()
useCustomLockDescriptors in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.useCustomLockDescriptors()public String getCustomLockDescriptor(org.kuali.rice.kim.api.identity.Person user)
getCustomLockDescriptor in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.getCustomLockDescriptor(org.kuali.rice.kim.api.identity.Person)public boolean isNotesEnabled()
isNotesEnabled in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.isNotesEnabled()public boolean isExternalBusinessObject()
isExternalBusinessObject in interface org.kuali.rice.krad.maintenance.MaintainableisExternalBusinessObject()@Deprecated public void prepareExternalBusinessObject(org.kuali.rice.krad.bo.BusinessObject businessObject)
prepareExternalBusinessObject in interface org.kuali.rice.krad.maintenance.MaintainableprepareExternalBusinessObject(org.kuali.rice.krad.bo.BusinessObject)public boolean isOldDataObjectInDocument()
isOldDataObjectInDocument in interface org.kuali.rice.krad.maintenance.MaintainableisOldDataObjectInDocument()public void prepareForSave()
prepareForSave in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.prepareForSave()public void processAfterRetrieve()
processAfterRetrieve in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.processAfterRetrieve()public void setupNewFromExisting(org.kuali.rice.krad.maintenance.MaintenanceDocument document, Map<String,String[]> parameters)
setupNewFromExisting in interface org.kuali.rice.krad.maintenance.MaintainablesetupNewFromExisting(org.kuali.rice.krad.maintenance.MaintenanceDocument, java.util.Map<java.lang.String, java.lang.String[]>)public void processAfterCopy(org.kuali.rice.krad.maintenance.MaintenanceDocument document, Map<String,String[]> requestParameters)
processAfterCopy in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.processAfterCopy(org.kuali.rice.krad.maintenance.MaintenanceDocument, java.util.Map<java.lang.String, java.lang.String[]>)public void processAfterEdit(org.kuali.rice.krad.maintenance.MaintenanceDocument document, Map<String,String[]> requestParameters)
processAfterEdit in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.processAfterEdit(org.kuali.rice.krad.maintenance.MaintenanceDocument, java.util.Map<java.lang.String, java.lang.String[]>)public void processAfterNew(org.kuali.rice.krad.maintenance.MaintenanceDocument document, Map<String,String[]> requestParameters)
processAfterNew in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.processAfterNew(org.kuali.rice.krad.maintenance.MaintenanceDocument, java.util.Map<java.lang.String, java.lang.String[]>)public void processAfterPost(org.kuali.rice.krad.maintenance.MaintenanceDocument document, Map<String,String[]> requestParameters)
processAfterPost in interface org.kuali.rice.krad.maintenance.MaintainableMaintainable.processAfterPost(org.kuali.rice.krad.maintenance.MaintenanceDocument, java.util.Map<java.lang.String, java.lang.String[]>)public void processAfterAddLine(org.kuali.rice.krad.uif.view.ViewModel viewModel, Object addLine, String collectionId, String collectionPath, boolean isValidLine)
processAfterAddLine in interface org.kuali.rice.krad.uif.service.ViewHelperServiceprocessAfterAddLine in class org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImplpublic void processAfterDeleteLine(org.kuali.rice.krad.uif.view.ViewModel model, String collectionId, String collectionPath, int lineIndex)
processAfterDeleteLine in interface org.kuali.rice.krad.uif.service.ViewHelperServiceprocessAfterDeleteLine in class org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImplViewHelperServiceImpl.processAfterDeleteLine(org.kuali.rice.krad.uif.view.ViewModel, String, String, int)protected boolean performAddLineValidation(org.kuali.rice.krad.uif.view.ViewModel viewModel, Object newLine, String collectionId, String collectionPath)
performAddLineValidation in class org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImplprotected String getDocumentNumber()
public void performCustomApplyModel(org.kuali.rice.krad.uif.util.LifecycleElement element, Object model)
performCustomApplyModel in interface org.kuali.rice.krad.uif.service.ViewHelperServiceperformCustomApplyModel in class org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImplelement - element instance to apply model tomodel - Top level object containing the data (could be the model or a top level business
object, dto)public void performCustomFinalize(org.kuali.rice.krad.uif.util.LifecycleElement element, Object model, org.kuali.rice.krad.uif.util.LifecycleElement parent)
performCustomFinalize in interface org.kuali.rice.krad.uif.service.ViewHelperServiceperformCustomFinalize in class org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImplpublic void performCustomViewFinalize(Object model)
performCustomViewFinalize in interface org.kuali.rice.krad.uif.service.ViewHelperServiceperformCustomViewFinalize in class org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImpl@Deprecated protected org.kuali.rice.krad.service.LegacyDataAdapter getLegacyDataAdapter()
getLegacyDataAdapter in class org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImpl@Deprecated public void setLegacyDataAdapter(org.kuali.rice.krad.service.LegacyDataAdapter legacyDataAdapter)
setLegacyDataAdapter in class org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImplprotected org.kuali.rice.krad.service.DataObjectAuthorizationService getDataObjectAuthorizationService()
public void setDataObjectAuthorizationService(org.kuali.rice.krad.service.DataObjectAuthorizationService dataObjectAuthorizationService)
public org.kuali.rice.krad.service.DocumentDictionaryService getDocumentDictionaryService()
public void setDocumentDictionaryService(org.kuali.rice.krad.service.DocumentDictionaryService documentDictionaryService)
protected org.kuali.rice.core.api.encryption.EncryptionService getEncryptionService()
public void setEncryptionService(org.kuali.rice.core.api.encryption.EncryptionService encryptionService)
protected org.kuali.rice.krad.data.DataObjectService getDataObjectService()
getDataObjectService in class org.kuali.rice.krad.uif.service.impl.ViewHelperServiceImplprotected org.kuali.rice.krad.service.MaintenanceDocumentService getMaintenanceDocumentService()
public void setMaintenanceDocumentService(org.kuali.rice.krad.service.MaintenanceDocumentService maintenanceDocumentService)
public org.kuali.rice.krad.service.KualiRuleService getKualiRuleService()
public void setKualiRuleService(org.kuali.rice.krad.service.KualiRuleService kualiRuleService)
public Object getPersistableBusinessObject()
getPersistableBusinessObject in interface org.kuali.rice.krad.maintenance.Maintainablepublic static void setPropertyValue(Object object, String propertyPath, Object propertyValue)
Copyright © 2004–2014 The Kuali Foundation. All rights reserved.