public class DocumentServiceImpl extends Object implements DocumentService
| Constructor and Description |
|---|
DocumentServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
Document |
acknowledgeDocument(Document document,
String annotation,
List<AdHocRouteRecipient> adHocRecipients) |
Document |
approveDocument(Document document,
String annotation,
List<AdHocRouteRecipient> adHocRecipients) |
Document |
blanketApproveDocument(Document document,
String annotation,
List<AdHocRouteRecipient> adHocRecipients) |
Document |
cancelDocument(Document document,
String annotation) |
protected void |
checkForNulls(Document document) |
Document |
clearDocumentFyi(Document document,
List<AdHocRouteRecipient> adHocRecipients) |
Document |
completeDocument(Document document,
String annotation,
List adHocRecipients) |
Note |
createNoteFromDocument(Document document,
String text) |
Document |
disapproveDocument(Document document,
String annotation) |
boolean |
documentExists(String documentHeaderId) |
protected BusinessObjectService |
getBusinessObjectService() |
Document |
getByDocumentHeaderId(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)
|
Document |
getByDocumentHeaderIdSessionless(String documentHeaderId) |
protected DataDictionaryService |
getDataDictionaryService() |
protected DateTimeService |
getDateTimeService() |
protected DocumentDao |
getDocumentDao() |
protected DocumentDictionaryService |
getDocumentDictionaryService() |
protected DocumentHeaderService |
getDocumentHeaderService() |
List<Document> |
getDocumentsByListOfDocumentHeaderIds(Class<? extends Document> documentClass,
List<String> documentHeaderIds)
The default implementation - this retrieves all documents by a list of documentHeader for a given class.
|
Document |
getNewDocument(Class<? extends Document> documentClass)
Creates a new document by class.
|
Document |
getNewDocument(String documentTypeName)
Creates a new document by document type name.
|
Document |
getNewDocument(String documentTypeName,
String initiatorPrincipalNm)
Creates a new document by document type name.
|
protected NoteService |
getNoteService() |
org.kuali.rice.kim.api.identity.PersonService |
getPersonService() |
protected WorkflowDocumentService |
getWorkflowDocumentService() |
protected boolean |
isNoteTargetReady(Document document)
Determines if the given document's note target is ready for notes to be
attached and persisted against it.
|
protected void |
loadNotes(Document document)
Loads the Notes for the note target on this Document.
|
void |
prepareWorkflowDocument(Document document)
Sets the title and app document id in the flex document
|
Document |
recallDocument(Document document,
String annotation,
boolean cancel) |
Document |
routeDocument(Document document,
String annotation,
List<AdHocRouteRecipient> adHocRecipients) |
Document |
saveDocument(Document document) |
Document |
saveDocument(Document document,
Class<? extends KualiDocumentEvent> kualiDocumentEventClass) |
boolean |
saveDocumentNotes(Document document) |
void |
sendAdHocRequests(Document document,
String annotation,
List<AdHocRouteRecipient> adHocRecipients) |
void |
sendNoteRouteNotification(Document document,
Note note,
org.kuali.rice.kim.api.identity.Person sender) |
void |
setBusinessObjectService(BusinessObjectService businessObjectService) |
void |
setDataDictionaryService(DataDictionaryService dataDictionaryService) |
void |
setDateTimeService(DateTimeService dateTimeService) |
void |
setDocumentDao(DocumentDao documentDao) |
void |
setDocumentDictionaryService(DocumentDictionaryService documentDictionaryService) |
void |
setDocumentHeaderService(DocumentHeaderService documentHeaderService) |
void |
setKualiConfigurationService(ConfigurationService kualiConfigurationService) |
void |
setNoteService(NoteService noteService) |
void |
setWorkflowDocumentService(WorkflowDocumentService workflowDocumentService) |
Document |
superUserApproveDocument(Document document,
String annotation) |
Document |
superUserCancelDocument(Document document,
String annotation) |
Document |
superUserDisapproveDocument(Document document,
String annotation) |
Document |
superUserDisapproveDocumentWithoutSaving(Document document,
String annotation) |
Document |
updateDocument(Document document)
This is to allow for updates of document statuses and other related requirements for updates outside of the
initial save and
route
|
Document |
validateAndPersistDocument(Document document,
KualiDocumentEvent event)
Validates and persists a document.
|
public DocumentServiceImpl()
public Document saveDocument(Document document) throws WorkflowException, ValidationException
saveDocument in interface DocumentServiceWorkflowExceptionValidationExceptionDocumentService.saveDocument(org.kuali.rice.krad.document.Document)public Document saveDocument(Document document, Class<? extends KualiDocumentEvent> kualiDocumentEventClass) throws WorkflowException, ValidationException
saveDocument in interface DocumentServiceWorkflowExceptionValidationExceptionpublic Document routeDocument(Document document, String annotation, List<AdHocRouteRecipient> adHocRecipients) throws ValidationException, WorkflowException
routeDocument in interface DocumentServiceValidationExceptionWorkflowExceptionDocumentService.routeDocument(org.kuali.rice.krad.document.Document,
java.lang.String, java.util.List)public Document approveDocument(Document document, String annotation, List<AdHocRouteRecipient> adHocRecipients) throws ValidationException, WorkflowException
approveDocument in interface DocumentServiceValidationExceptionWorkflowExceptionDocumentService.approveDocument(org.kuali.rice.krad.document.Document,
java.lang.String,
java.util.List)public Document superUserApproveDocument(Document document, String annotation) throws WorkflowException
superUserApproveDocument in interface DocumentServiceWorkflowExceptionDocumentService.superUserApproveDocument(org.kuali.rice.krad.document.Document,
java.lang.String)public Document superUserCancelDocument(Document document, String annotation) throws WorkflowException
superUserCancelDocument in interface DocumentServiceWorkflowExceptionDocumentService.superUserCancelDocument(org.kuali.rice.krad.document.Document,
java.lang.String)public Document superUserDisapproveDocument(Document document, String annotation) throws WorkflowException
superUserDisapproveDocument in interface DocumentServiceWorkflowExceptionDocumentService.superUserCancelDocument(org.kuali.rice.krad.document.Document,
java.lang.String)public Document superUserDisapproveDocumentWithoutSaving(Document document, String annotation) throws WorkflowException
superUserDisapproveDocumentWithoutSaving in interface DocumentServiceWorkflowExceptionDocumentService.superUserCancelDocument(org.kuali.rice.krad.document.Document,
java.lang.String)public Document disapproveDocument(Document document, String annotation) throws Exception
disapproveDocument in interface DocumentServiceExceptionDocumentService.disapproveDocument(org.kuali.rice.krad.document.Document,
java.lang.String)public Document cancelDocument(Document document, String annotation) throws WorkflowException
cancelDocument in interface DocumentServiceWorkflowExceptionDocumentService.cancelDocument(org.kuali.rice.krad.document.Document,
java.lang.String)public Document recallDocument(Document document, String annotation, boolean cancel) throws WorkflowException
recallDocument in interface DocumentServiceWorkflowExceptionpublic Document acknowledgeDocument(Document document, String annotation, List<AdHocRouteRecipient> adHocRecipients) throws WorkflowException
acknowledgeDocument in interface DocumentServiceWorkflowExceptionDocumentService.acknowledgeDocument(org.kuali.rice.krad.document.Document,
java.lang.String,
java.util.List)public Document blanketApproveDocument(Document document, String annotation, List<AdHocRouteRecipient> adHocRecipients) throws ValidationException, WorkflowException
blanketApproveDocument in interface DocumentServiceValidationExceptionWorkflowExceptionDocumentService.blanketApproveDocument(org.kuali.rice.krad.document.Document,
java.lang.String,
java.util.List)public Document clearDocumentFyi(Document document, List<AdHocRouteRecipient> adHocRecipients) throws WorkflowException
clearDocumentFyi in interface DocumentServiceWorkflowExceptionDocumentService.clearDocumentFyi(org.kuali.rice.krad.document.Document,
java.util.List)public Document completeDocument(Document document, String annotation, List adHocRecipients) throws WorkflowException
completeDocument in interface DocumentServiceWorkflowExceptionDocumentService.completeDocument(org.kuali.rice.krad.document.Document,
java.lang.String,
java.util.List)protected void checkForNulls(Document document)
public boolean documentExists(String documentHeaderId)
documentExists in interface DocumentServiceDocumentService.documentExists(java.lang.String)public Document getNewDocument(Class<? extends Document> documentClass) throws WorkflowException
getNewDocument in interface DocumentServiceWorkflowExceptionDocumentService.getNewDocument(java.lang.Class)public Document getNewDocument(String documentTypeName, String initiatorPrincipalNm) throws WorkflowException
getNewDocument in interface DocumentServiceWorkflowExceptionDocumentService.getNewDocument(String, String)public Document getNewDocument(String documentTypeName) throws WorkflowException
getNewDocument in interface DocumentServiceWorkflowExceptionDocumentService.getNewDocument(java.lang.String)public Document getByDocumentHeaderId(String documentHeaderId) throws WorkflowException
getByDocumentHeaderId in interface DocumentServicedocumentHeaderId - WorkflowExceptionpublic Document getByDocumentHeaderIdSessionless(String documentHeaderId) throws WorkflowException
getByDocumentHeaderIdSessionless in interface DocumentServiceWorkflowExceptionDocumentService.getByDocumentHeaderIdSessionless(java.lang.String)protected void loadNotes(Document document)
document - the document for which to load the notespublic List<Document> getDocumentsByListOfDocumentHeaderIds(Class<? extends Document> documentClass, List<String> documentHeaderIds) throws WorkflowException
getDocumentsByListOfDocumentHeaderIds in interface DocumentServiceWorkflowExceptionDocumentService.getDocumentsByListOfDocumentHeaderIds(java.lang.Class,
java.util.List)public Document validateAndPersistDocument(Document document, KualiDocumentEvent event) throws ValidationException
validateAndPersistDocument in interface DocumentServiceValidationExceptionpublic void prepareWorkflowDocument(Document document) throws WorkflowException
prepareWorkflowDocument in interface DocumentServicedocument - WorkflowExceptionpublic Document updateDocument(Document document)
updateDocument in interface DocumentServicepublic Note createNoteFromDocument(Document document, String text)
createNoteFromDocument in interface DocumentServiceDocumentService.createNoteFromDocument(org.kuali.rice.krad.document.Document,
java.lang.String)public boolean saveDocumentNotes(Document document)
saveDocumentNotes in interface DocumentServiceDocumentService.saveDocumentNotes(org.kuali.rice.krad.document.Document)public void sendNoteRouteNotification(Document document, Note note, org.kuali.rice.kim.api.identity.Person sender) throws WorkflowException
sendNoteRouteNotification in interface DocumentServiceWorkflowExceptionDocumentServiceprotected boolean isNoteTargetReady(Document document)
document - the document on which to check for note target readinesspublic void sendAdHocRequests(Document document, String annotation, List<AdHocRouteRecipient> adHocRecipients) throws WorkflowException
sendAdHocRequests in interface DocumentServiceWorkflowExceptionDocumentService.sendAdHocRequests(org.kuali.rice.krad.document.Document, String, java.util.List)public void setDateTimeService(DateTimeService dateTimeService)
protected DateTimeService getDateTimeService()
public void setNoteService(NoteService noteService)
protected NoteService getNoteService()
public void setBusinessObjectService(BusinessObjectService businessObjectService)
protected BusinessObjectService getBusinessObjectService()
public void setWorkflowDocumentService(WorkflowDocumentService workflowDocumentService)
protected WorkflowDocumentService getWorkflowDocumentService()
public void setDocumentDao(DocumentDao documentDao)
protected DocumentDao getDocumentDao()
public void setDataDictionaryService(DataDictionaryService dataDictionaryService)
protected DataDictionaryService getDataDictionaryService()
public void setDocumentHeaderService(DocumentHeaderService documentHeaderService)
protected DocumentHeaderService getDocumentHeaderService()
protected DocumentDictionaryService getDocumentDictionaryService()
public void setDocumentDictionaryService(DocumentDictionaryService documentDictionaryService)
public org.kuali.rice.kim.api.identity.PersonService getPersonService()
public void setKualiConfigurationService(ConfigurationService kualiConfigurationService)
Copyright © 2005–2016 The Kuali Foundation. All rights reserved.