/**
  * @see
  *     org.kuali.rice.krad.document.DocumentBase#postProcessSave(org.kuali.rice.krad.rule.event.KualiDocumentEvent)
  */
 @Override
 public void postProcessSave(KualiDocumentEvent event) {
   super.postProcessSave(event);
   if (!(event instanceof SaveDocumentEvent)) { // don't lock until they route
     String documentTypeName =
         SpringContext.getBean(DataDictionaryService.class)
             .getDocumentTypeNameByClass(this.getClass());
     this.getCapitalAssetManagementModuleService()
         .generateCapitalAssetLock(this, documentTypeName);
   }
 }
 /** @see org.kuali.kfs.sys.document.GeneralLedgerPostingDocumentBase#doRouteStatusChange() */
 @Override
 public void doRouteStatusChange(DocumentRouteStatusChange statusChangeEvent) {
   super.doRouteStatusChange(statusChangeEvent);
   this.getCapitalAssetManagementModuleService().deleteDocumentAssetLocks(this);
 }