Package org.kuali.rice.kew.api.document
Class Document.Builder
java.lang.Object
org.kuali.rice.kew.api.document.Document.Builder
- All Implemented Interfaces:
Serializable,ModelBuilder,DocumentContract
- Enclosing class:
Document
public static final class Document.Builder
extends Object
implements Serializable, ModelBuilder, DocumentContract
A builder which can be used to construct
Document instances. Enforces the constraints of the DocumentContract.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbuild()static Document.Buildercreate(String documentId, String initiatorPrinicpalId, String documentTypeName, String documentTypeId) static Document.Buildercreate(String documentId, DocumentStatus status, org.joda.time.DateTime dateCreated, String initiatorPrincipalId, String documentTypeName, String documentTypeId) static Document.Buildercreate(DocumentContract contract) Retrieve the application document id.Retrieve the application document status.org.joda.time.DateTimeRetrieve the last application document status transition date.org.joda.time.DateTimeRetrieve the document approval dateorg.joda.time.DateTimeRetrieve the document creation dateorg.joda.time.DateTimeRetrieve the document finalization dateorg.joda.time.DateTimeRetrieve the document last-modified dateRetrieve the document handler urlRetrieve the document idRetrieve the id of the type of this documentRetrieve the name of the type of this documentRetrieve the initiator principal idRetrieve the router principal idRetrieve the document statusgetTitle()Retrieve the document titleRetrieve the currently defined internal workflow engine variables for the document NOTE: use of workflow engine variables is an advanced technique requiring specific crafting of the workflow document routing; these variables will not be useful for the majority of workflow use casesvoidsetApplicationDocumentId(String applicationDocumentId) voidsetApplicationDocumentStatus(String applicationDocumentStatus) voidsetApplicationDocumentStatusDate(org.joda.time.DateTime applicationDocumentStatusDate) voidsetDateApproved(org.joda.time.DateTime dateApproved) voidsetDateCreated(org.joda.time.DateTime dateCreated) voidsetDateFinalized(org.joda.time.DateTime dateFinalized) voidsetDateLastModified(org.joda.time.DateTime dateLastModified) voidsetDocumentHandlerUrl(String documentHandlerUrl) voidsetDocumentId(String documentId) voidsetDocumentTypeId(String documentTypeId) voidsetDocumentTypeName(String documentTypeName) voidsetInitiatorPrincipalId(String initiatorPrincipalId) voidsetRoutedByPrincipalId(String routedByPrincipalId) voidsetStatus(DocumentStatus status) voidvoidsetVariables(Map<String, String> variables)
-
Method Details
-
create
public static Document.Builder create(String documentId, DocumentStatus status, org.joda.time.DateTime dateCreated, String initiatorPrincipalId, String documentTypeName, String documentTypeId) -
create
public static Document.Builder create(String documentId, String initiatorPrinicpalId, String documentTypeName, String documentTypeId) -
create
-
build
- Specified by:
buildin interfaceModelBuilder
-
getDocumentId
Description copied from interface:DocumentContractRetrieve the document id- Specified by:
getDocumentIdin interfaceDocumentContract- Returns:
- the document id
-
getStatus
Description copied from interface:DocumentContractRetrieve the document status- Specified by:
getStatusin interfaceDocumentContract- Returns:
- the document status
-
getDateCreated
public org.joda.time.DateTime getDateCreated()Description copied from interface:DocumentContractRetrieve the document creation date- Specified by:
getDateCreatedin interfaceDocumentContract- Returns:
- the document creation date or null
-
getDateLastModified
public org.joda.time.DateTime getDateLastModified()Description copied from interface:DocumentContractRetrieve the document last-modified date- Specified by:
getDateLastModifiedin interfaceDocumentContract- Returns:
- the document last-modified date or null
-
getDateApproved
public org.joda.time.DateTime getDateApproved()Description copied from interface:DocumentContractRetrieve the document approval date- Specified by:
getDateApprovedin interfaceDocumentContract- Returns:
- the document approval date or null
-
getDateFinalized
public org.joda.time.DateTime getDateFinalized()Description copied from interface:DocumentContractRetrieve the document finalization date- Specified by:
getDateFinalizedin interfaceDocumentContract- Returns:
- the document finalization date or null
-
getTitle
Description copied from interface:DocumentContractRetrieve the document title- Specified by:
getTitlein interfaceDocumentContract- Returns:
- the document title
-
getApplicationDocumentId
Description copied from interface:DocumentContractRetrieve the application document id. The Application Document Id is used to record an application-relevant id for the workflow document.- Specified by:
getApplicationDocumentIdin interfaceDocumentContract- Returns:
- the application document id
-
getInitiatorPrincipalId
Description copied from interface:DocumentContractRetrieve the initiator principal id- Specified by:
getInitiatorPrincipalIdin interfaceDocumentContract- Returns:
- the initiator principal id
-
getRoutedByPrincipalId
Description copied from interface:DocumentContractRetrieve the router principal id- Specified by:
getRoutedByPrincipalIdin interfaceDocumentContract- Returns:
- the router principal id
-
getDocumentTypeName
Description copied from interface:DocumentContractRetrieve the name of the type of this document- Specified by:
getDocumentTypeNamein interfaceDocumentContract- Returns:
- the name of the type of this document
-
getDocumentTypeId
Description copied from interface:DocumentContractRetrieve the id of the type of this document- Specified by:
getDocumentTypeIdin interfaceDocumentContract- Returns:
- the id of the type of this document
-
getDocumentHandlerUrl
Description copied from interface:DocumentContractRetrieve the document handler url- Specified by:
getDocumentHandlerUrlin interfaceDocumentContract- Returns:
- the document handler url
-
getApplicationDocumentStatus
Description copied from interface:DocumentContractRetrieve the application document status. The Application Document Status is used to track document/applicaiton specific statuses- Specified by:
getApplicationDocumentStatusin interfaceDocumentContract- Returns:
- the application document status
-
getApplicationDocumentStatusDate
public org.joda.time.DateTime getApplicationDocumentStatusDate()Description copied from interface:DocumentContractRetrieve the last application document status transition date. The Application Document Status date is the date the application document status last transitioned.- Specified by:
getApplicationDocumentStatusDatein interfaceDocumentContract- Returns:
- the application document status date
-
getVariables
Description copied from interface:DocumentContractRetrieve the currently defined internal workflow engine variables for the document NOTE: use of workflow engine variables is an advanced technique requiring specific crafting of the workflow document routing; these variables will not be useful for the majority of workflow use cases- Specified by:
getVariablesin interfaceDocumentContract- Returns:
- the currently defined workflow engine variables for the document
-
setDocumentId
-
setStatus
-
setDateCreated
public void setDateCreated(org.joda.time.DateTime dateCreated) -
setDateLastModified
public void setDateLastModified(org.joda.time.DateTime dateLastModified) -
setDateApproved
public void setDateApproved(org.joda.time.DateTime dateApproved) -
setDateFinalized
public void setDateFinalized(org.joda.time.DateTime dateFinalized) -
setTitle
-
setApplicationDocumentId
-
setInitiatorPrincipalId
-
setRoutedByPrincipalId
-
setDocumentTypeName
-
setDocumentTypeId
-
setDocumentHandlerUrl
-
setApplicationDocumentStatus
-
setApplicationDocumentStatusDate
public void setApplicationDocumentStatusDate(org.joda.time.DateTime applicationDocumentStatusDate) -
setVariables
-