Package org.kuali.rice.krad.service.impl
Class DocumentServiceImpl
java.lang.Object
org.kuali.rice.krad.service.impl.DocumentServiceImpl
- All Implemented Interfaces:
org.kuali.rice.krad.service.DocumentService
public class DocumentServiceImpl
extends Object
implements org.kuali.rice.krad.service.DocumentService
Service implementation for the Document structure. It contains all of the document level type of
processing and calling back into documents for various centralization of functionality. This is the default,
Kuali delivered implementation which utilizes Workflow.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.kuali.rice.krad.service.DataDictionaryServiceprotected org.kuali.rice.core.api.datetime.DateTimeServiceprotected org.kuali.rice.krad.service.DocumentAdHocServiceprotected org.kuali.rice.krad.service.DocumentDictionaryServiceprotected org.kuali.rice.krad.service.DocumentHeaderServiceprotected org.kuali.rice.core.api.config.property.ConfigurationServiceprotected org.kuali.rice.krad.service.LegacyDataAdapterprotected org.kuali.rice.krad.service.NoteServiceprotected org.kuali.rice.kim.api.identity.PersonServiceprotected org.kuali.rice.krad.workflow.service.WorkflowDocumentService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.kuali.rice.krad.document.DocumentacknowledgeDocument(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentacknowledgeDocument(org.kuali.rice.krad.document.Document document, String annotation, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentapproveDocument(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentapproveDocument(org.kuali.rice.krad.document.Document document, String annotation, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentblanketApproveDocument(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentblanketApproveDocument(org.kuali.rice.krad.document.Document document, String annotation, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentcancelDocument(org.kuali.rice.krad.document.Document document, String annotation) protected voidcheckForNulls(org.kuali.rice.krad.document.Document document) org.kuali.rice.krad.document.DocumentclearDocumentFyi(org.kuali.rice.krad.document.Document document, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentclearDocumentFyi(org.kuali.rice.krad.document.Document document, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentcompleteDocument(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentcompleteDocument(org.kuali.rice.krad.document.Document document, String annotation, List adHocRecipients) org.kuali.rice.krad.bo.NotecreateNoteFromDocument(org.kuali.rice.krad.document.Document document, String text) org.kuali.rice.krad.document.DocumentdisapproveDocument(org.kuali.rice.krad.document.Document document, String annotation) booleandocumentExists(String documentHeaderId) org.kuali.rice.krad.document.DocumentgetByDocumentHeaderId(String documentHeaderId) This is temporary until workflow 2.0 and reads from a table to get documents whose status has changed to A (approved - no outstanding approval actions requested)org.kuali.rice.krad.document.DocumentgetByDocumentHeaderIdSessionless(String documentHeaderId) protected org.kuali.rice.krad.service.DataDictionaryServiceprotected org.kuali.rice.core.api.datetime.DateTimeServiceprotected org.kuali.rice.krad.service.DocumentDictionaryServiceorg.kuali.rice.krad.service.DocumentHeaderServiceList<org.kuali.rice.krad.document.Document> getDocumentsByListOfDocumentHeaderIds(Class<? extends org.kuali.rice.krad.document.Document> documentClass, List<String> documentHeaderIds) The default implementation - this retrieves all documents by a list of documentHeader for a given class.protected org.kuali.rice.krad.service.LegacyDataAdapterorg.kuali.rice.krad.document.DocumentgetNewDocument(Class<? extends org.kuali.rice.krad.document.Document> documentClass) Creates a new document by class.org.kuali.rice.krad.document.DocumentgetNewDocument(String documentTypeName) Creates a new document by document type name.org.kuali.rice.krad.document.DocumentgetNewDocument(String documentTypeName, String initiatorPrincipalNm) Creates a new document by document type name.protected org.kuali.rice.krad.service.NoteServiceorg.kuali.rice.kim.api.identity.PersonServiceprotected org.kuali.rice.krad.workflow.service.WorkflowDocumentServiceprotected booleanisNoteTargetReady(org.kuali.rice.krad.document.Document document) Determines if the given document's note target is ready for notes to be attached and persisted against it.protected voidloadNotes(org.kuali.rice.krad.document.Document document) Loads the Notes for the note target on this Document.voidprepareWorkflowDocument(org.kuali.rice.krad.document.Document document) Sets the title and app document id in the flex documentorg.kuali.rice.krad.document.DocumentrecallDocument(org.kuali.rice.krad.document.Document document, String annotation, boolean cancel) org.kuali.rice.krad.document.DocumentrouteDocument(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentrouteDocument(org.kuali.rice.krad.document.Document document, String annotation, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentsaveDocument(org.kuali.rice.krad.document.Document document) org.kuali.rice.krad.document.DocumentsaveDocument(org.kuali.rice.krad.document.Document document, Class<? extends org.kuali.rice.krad.rules.rule.event.DocumentEvent> kualiDocumentEventClass) org.kuali.rice.krad.document.DocumentsaveDocument(org.kuali.rice.krad.document.Document document, org.kuali.rice.krad.rules.rule.event.DocumentEvent event) saves the document with the custom document event passed inbooleansaveDocumentNotes(org.kuali.rice.krad.document.Document document) org.kuali.rice.krad.document.DocumentsendAdHocRequests(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentsendAdHocRequests(org.kuali.rice.krad.document.Document document, String annotation, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) org.kuali.rice.krad.document.DocumentsendNoteRouteNotification(org.kuali.rice.krad.document.Document document, org.kuali.rice.krad.bo.Note note, org.kuali.rice.kim.api.identity.Person sender) voidsetDataDictionaryService(org.kuali.rice.krad.service.DataDictionaryService dataDictionaryService) voidsetDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService) voidsetDocumentAdHocService(org.kuali.rice.krad.service.DocumentAdHocService documentAdHocService) voidsetDocumentDictionaryService(org.kuali.rice.krad.service.DocumentDictionaryService documentDictionaryService) voidsetDocumentHeaderService(org.kuali.rice.krad.service.DocumentHeaderService documentHeaderService) voidsetKualiConfigurationService(org.kuali.rice.core.api.config.property.ConfigurationService kualiConfigurationService) voidsetLegacyDataAdapter(org.kuali.rice.krad.service.LegacyDataAdapter legacyDataAdapter) voidsetNoteService(org.kuali.rice.krad.service.NoteService noteService) voidsetWorkflowDocumentService(org.kuali.rice.krad.workflow.service.WorkflowDocumentService workflowDocumentService) org.kuali.rice.krad.document.DocumentsuperUserApproveDocument(org.kuali.rice.krad.document.Document document, String annotation) org.kuali.rice.krad.document.DocumentsuperUserCancelDocument(org.kuali.rice.krad.document.Document document, String annotation) org.kuali.rice.krad.document.DocumentsuperUserDisapproveDocument(org.kuali.rice.krad.document.Document document, String annotation) org.kuali.rice.krad.document.DocumentsuperUserDisapproveDocumentWithoutSaving(org.kuali.rice.krad.document.Document document, String annotation) org.kuali.rice.krad.document.DocumentupdateDocument(org.kuali.rice.krad.document.Document document) This is to allow for updates of document statuses and other related requirements for updates outside of the initial save and routeorg.kuali.rice.krad.document.DocumentvalidateAndPersistDocument(org.kuali.rice.krad.document.Document document, org.kuali.rice.krad.rules.rule.event.DocumentEvent event) Validates and persists a document.
-
Field Details
-
dateTimeService
protected org.kuali.rice.core.api.datetime.DateTimeService dateTimeService -
noteService
protected org.kuali.rice.krad.service.NoteService noteService -
workflowDocumentService
protected org.kuali.rice.krad.workflow.service.WorkflowDocumentService workflowDocumentService -
legacyDataAdapter
protected org.kuali.rice.krad.service.LegacyDataAdapter legacyDataAdapter -
dataDictionaryService
protected org.kuali.rice.krad.service.DataDictionaryService dataDictionaryService -
documentDictionaryService
protected org.kuali.rice.krad.service.DocumentDictionaryService documentDictionaryService -
personService
protected org.kuali.rice.kim.api.identity.PersonService personService -
kualiConfigurationService
protected org.kuali.rice.core.api.config.property.ConfigurationService kualiConfigurationService -
documentHeaderService
protected org.kuali.rice.krad.service.DocumentHeaderService documentHeaderService -
documentAdHocService
protected org.kuali.rice.krad.service.DocumentAdHocService documentAdHocService
-
-
Constructor Details
-
DocumentServiceImpl
public DocumentServiceImpl()
-
-
Method Details
-
saveDocument
public org.kuali.rice.krad.document.Document saveDocument(org.kuali.rice.krad.document.Document document) throws org.kuali.rice.kew.api.exception.WorkflowException, org.kuali.rice.krad.exception.ValidationException - Specified by:
saveDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowExceptionorg.kuali.rice.krad.exception.ValidationException- See Also:
-
saveDocument
public org.kuali.rice.krad.document.Document saveDocument(org.kuali.rice.krad.document.Document document, org.kuali.rice.krad.rules.rule.event.DocumentEvent event) throws org.kuali.rice.kew.api.exception.WorkflowException saves the document with the custom document event passed in- Specified by:
saveDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
saveDocument
public org.kuali.rice.krad.document.Document saveDocument(org.kuali.rice.krad.document.Document document, Class<? extends org.kuali.rice.krad.rules.rule.event.DocumentEvent> kualiDocumentEventClass) throws org.kuali.rice.kew.api.exception.WorkflowException, org.kuali.rice.krad.exception.ValidationException - Specified by:
saveDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowExceptionorg.kuali.rice.krad.exception.ValidationException
-
routeDocument
public org.kuali.rice.krad.document.Document routeDocument(org.kuali.rice.krad.document.Document document, String annotation, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.krad.exception.ValidationException, org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
routeDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.krad.exception.ValidationExceptionorg.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
routeDocument
public org.kuali.rice.krad.document.Document routeDocument(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.krad.exception.ValidationException, org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
routeDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.krad.exception.ValidationExceptionorg.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
approveDocument
public org.kuali.rice.krad.document.Document approveDocument(org.kuali.rice.krad.document.Document document, String annotation, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.krad.exception.ValidationException, org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
approveDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.krad.exception.ValidationExceptionorg.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
approveDocument
public org.kuali.rice.krad.document.Document approveDocument(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.krad.exception.ValidationException, org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
approveDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.krad.exception.ValidationExceptionorg.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
superUserApproveDocument
public org.kuali.rice.krad.document.Document superUserApproveDocument(org.kuali.rice.krad.document.Document document, String annotation) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
superUserApproveDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
superUserCancelDocument
public org.kuali.rice.krad.document.Document superUserCancelDocument(org.kuali.rice.krad.document.Document document, String annotation) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
superUserCancelDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
superUserDisapproveDocument
public org.kuali.rice.krad.document.Document superUserDisapproveDocument(org.kuali.rice.krad.document.Document document, String annotation) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
superUserDisapproveDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
superUserDisapproveDocumentWithoutSaving
public org.kuali.rice.krad.document.Document superUserDisapproveDocumentWithoutSaving(org.kuali.rice.krad.document.Document document, String annotation) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
superUserDisapproveDocumentWithoutSavingin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
disapproveDocument
public org.kuali.rice.krad.document.Document disapproveDocument(org.kuali.rice.krad.document.Document document, String annotation) throws Exception - Specified by:
disapproveDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
Exception- See Also:
-
cancelDocument
public org.kuali.rice.krad.document.Document cancelDocument(org.kuali.rice.krad.document.Document document, String annotation) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
cancelDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
recallDocument
public org.kuali.rice.krad.document.Document recallDocument(org.kuali.rice.krad.document.Document document, String annotation, boolean cancel) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
recallDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
acknowledgeDocument
public org.kuali.rice.krad.document.Document acknowledgeDocument(org.kuali.rice.krad.document.Document document, String annotation, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
acknowledgeDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
acknowledgeDocument
public org.kuali.rice.krad.document.Document acknowledgeDocument(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
acknowledgeDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
blanketApproveDocument
public org.kuali.rice.krad.document.Document blanketApproveDocument(org.kuali.rice.krad.document.Document document, String annotation, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.krad.exception.ValidationException, org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
blanketApproveDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.krad.exception.ValidationExceptionorg.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
blanketApproveDocument
public org.kuali.rice.krad.document.Document blanketApproveDocument(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.krad.exception.ValidationException, org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
blanketApproveDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.krad.exception.ValidationExceptionorg.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
clearDocumentFyi
public org.kuali.rice.krad.document.Document clearDocumentFyi(org.kuali.rice.krad.document.Document document, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
clearDocumentFyiin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
clearDocumentFyi
public org.kuali.rice.krad.document.Document clearDocumentFyi(org.kuali.rice.krad.document.Document document, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
clearDocumentFyiin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
completeDocument
public org.kuali.rice.krad.document.Document completeDocument(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
completeDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
completeDocument
public org.kuali.rice.krad.document.Document completeDocument(org.kuali.rice.krad.document.Document document, String annotation, List adHocRecipients) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
completeDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
checkForNulls
protected void checkForNulls(org.kuali.rice.krad.document.Document document) -
documentExists
- Specified by:
documentExistsin interfaceorg.kuali.rice.krad.service.DocumentService- See Also:
-
getNewDocument
public org.kuali.rice.krad.document.Document getNewDocument(Class<? extends org.kuali.rice.krad.document.Document> documentClass) throws org.kuali.rice.kew.api.exception.WorkflowException Creates a new document by class.- Specified by:
getNewDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
getNewDocument
public org.kuali.rice.krad.document.Document getNewDocument(String documentTypeName, String initiatorPrincipalNm) throws org.kuali.rice.kew.api.exception.WorkflowException Creates a new document by document type name. The principal name passed in will be used as the document initiator. If the initiatorPrincipalNm is null or blank, the current user will be used.- Specified by:
getNewDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
getNewDocument
public org.kuali.rice.krad.document.Document getNewDocument(String documentTypeName) throws org.kuali.rice.kew.api.exception.WorkflowException Creates a new document by document type name.- Specified by:
getNewDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
getByDocumentHeaderId
public org.kuali.rice.krad.document.Document getByDocumentHeaderId(String documentHeaderId) throws org.kuali.rice.kew.api.exception.WorkflowException This is temporary until workflow 2.0 and reads from a table to get documents whose status has changed to A (approved - no outstanding approval actions requested)- Specified by:
getByDocumentHeaderIdin interfaceorg.kuali.rice.krad.service.DocumentService- Parameters:
documentHeaderId-- Returns:
- Document
- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
getByDocumentHeaderIdSessionless
public org.kuali.rice.krad.document.Document getByDocumentHeaderIdSessionless(String documentHeaderId) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
getByDocumentHeaderIdSessionlessin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
loadNotes
protected void loadNotes(org.kuali.rice.krad.document.Document document) Loads the Notes for the note target on this Document.- Parameters:
document- the document for which to load the notes
-
getDocumentsByListOfDocumentHeaderIds
public List<org.kuali.rice.krad.document.Document> getDocumentsByListOfDocumentHeaderIds(Class<? extends org.kuali.rice.krad.document.Document> documentClass, List<String> documentHeaderIds) throws org.kuali.rice.kew.api.exception.WorkflowException The default implementation - this retrieves all documents by a list of documentHeader for a given class.- Specified by:
getDocumentsByListOfDocumentHeaderIdsin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
validateAndPersistDocument
public org.kuali.rice.krad.document.Document validateAndPersistDocument(org.kuali.rice.krad.document.Document document, org.kuali.rice.krad.rules.rule.event.DocumentEvent event) throws org.kuali.rice.krad.exception.ValidationException Validates and persists a document.- Specified by:
validateAndPersistDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.krad.exception.ValidationException
-
prepareWorkflowDocument
public void prepareWorkflowDocument(org.kuali.rice.krad.document.Document document) throws org.kuali.rice.kew.api.exception.WorkflowException Sets the title and app document id in the flex document- Specified by:
prepareWorkflowDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- Parameters:
document-- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
updateDocument
public org.kuali.rice.krad.document.Document updateDocument(org.kuali.rice.krad.document.Document document) This is to allow for updates of document statuses and other related requirements for updates outside of the initial save and route- Specified by:
updateDocumentin interfaceorg.kuali.rice.krad.service.DocumentService
-
createNoteFromDocument
public org.kuali.rice.krad.bo.Note createNoteFromDocument(org.kuali.rice.krad.document.Document document, String text) - Specified by:
createNoteFromDocumentin interfaceorg.kuali.rice.krad.service.DocumentService- See Also:
-
saveDocumentNotes
public boolean saveDocumentNotes(org.kuali.rice.krad.document.Document document) - Specified by:
saveDocumentNotesin interfaceorg.kuali.rice.krad.service.DocumentService- See Also:
-
sendNoteRouteNotification
public org.kuali.rice.krad.document.Document sendNoteRouteNotification(org.kuali.rice.krad.document.Document document, org.kuali.rice.krad.bo.Note note, org.kuali.rice.kim.api.identity.Person sender) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
sendNoteRouteNotificationin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
isNoteTargetReady
protected boolean isNoteTargetReady(org.kuali.rice.krad.document.Document document) Determines if the given document's note target is ready for notes to be attached and persisted against it. This method verifies that the document's note target is non-null as well as checking that it has a non-empty object id.- Parameters:
document- the document on which to check for note target readiness- Returns:
- true if the note target is ready, false otherwise
-
sendAdHocRequests
public org.kuali.rice.krad.document.Document sendAdHocRequests(org.kuali.rice.krad.document.Document document, String annotation, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
sendAdHocRequestsin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException- See Also:
-
sendAdHocRequests
public org.kuali.rice.krad.document.Document sendAdHocRequests(org.kuali.rice.krad.document.Document document, String annotation, String adHocRouteNodeName, List<org.kuali.rice.krad.bo.AdHocRouteRecipient> adHocRecipients) throws org.kuali.rice.kew.api.exception.WorkflowException - Specified by:
sendAdHocRequestsin interfaceorg.kuali.rice.krad.service.DocumentService- Throws:
org.kuali.rice.kew.api.exception.WorkflowException
-
setDateTimeService
public void setDateTimeService(org.kuali.rice.core.api.datetime.DateTimeService dateTimeService) -
getDateTimeService
protected org.kuali.rice.core.api.datetime.DateTimeService getDateTimeService() -
setNoteService
public void setNoteService(org.kuali.rice.krad.service.NoteService noteService) -
getNoteService
protected org.kuali.rice.krad.service.NoteService getNoteService() -
setLegacyDataAdapter
public void setLegacyDataAdapter(org.kuali.rice.krad.service.LegacyDataAdapter legacyDataAdapter) -
getLegacyDataAdapter
protected org.kuali.rice.krad.service.LegacyDataAdapter getLegacyDataAdapter() -
setWorkflowDocumentService
public void setWorkflowDocumentService(org.kuali.rice.krad.workflow.service.WorkflowDocumentService workflowDocumentService) -
getWorkflowDocumentService
protected org.kuali.rice.krad.workflow.service.WorkflowDocumentService getWorkflowDocumentService() -
setDataDictionaryService
public void setDataDictionaryService(org.kuali.rice.krad.service.DataDictionaryService dataDictionaryService) -
getDataDictionaryService
protected org.kuali.rice.krad.service.DataDictionaryService getDataDictionaryService() -
getDocumentDictionaryService
protected org.kuali.rice.krad.service.DocumentDictionaryService getDocumentDictionaryService() -
setDocumentDictionaryService
public void setDocumentDictionaryService(org.kuali.rice.krad.service.DocumentDictionaryService documentDictionaryService) -
getPersonService
public org.kuali.rice.kim.api.identity.PersonService getPersonService() -
setKualiConfigurationService
public void setKualiConfigurationService(org.kuali.rice.core.api.config.property.ConfigurationService kualiConfigurationService) -
getDocumentHeaderService
public org.kuali.rice.krad.service.DocumentHeaderService getDocumentHeaderService() -
setDocumentHeaderService
public void setDocumentHeaderService(org.kuali.rice.krad.service.DocumentHeaderService documentHeaderService) -
setDocumentAdHocService
public void setDocumentAdHocService(org.kuali.rice.krad.service.DocumentAdHocService documentAdHocService)
-