Interface IBusinessCase
-
- All Superinterfaces:
IAdditionalPropertyable,ICase,INoteable
public interface IBusinessCase extends ICase
Every process that is started is a
case. Acasebelongs to aIBusinessCase. Use methodICase.getBusinessCase()to get thebusiness caseacasebelongs to.If a process is triggered or signaled or started inside the context of an existing
business casethen it'scaseis automatically attached to the existingbusiness case. Use methodsubCases()to get thecasesthat are attached to a business case.Implementation Details:
If a process is started and no
IBusinessCaseis available then the startedcaseacts as(sub) caseand asbusiness case. As soon as a second case is attached to theIBusinessCasetheinitial caseis copied and the copy acts now asbusiness casewhereas theinitial caseacts only assub casenow.The
ICaseinterface defines the functionality all cases (business or sub cases) have. This interface extends theICaseinterface with methods that are only available forbusiness cases.- Since:
- 6.5
- API:
- This is a public API.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddestroy()Destroys this business case and all sub cases that belong to business case.BusinessCaseStagegetStage()Returns theBusinessCaseStageof thisIBusinessCase.StageIdgetStageId()Returns the id of the current stage of thisIBusinessCase.CaseStategetState()Gets the state of the business case.DurationgetWorkingTime()The working time of a business case is the sum of all working times of all tasks of all sub cases.voidsetStageId(StageId stageId)Sets the current stage of thisIBusinessCaseto the given stage id.voidsetStageId(String stageId)Sets the current stage of thisIBusinessCaseto the given stage id.ISubCasessubCases()Gets the subcasesthat belong to thisbusiness case.-
Methods inherited from interface ch.ivyteam.ivy.workflow.IAdditionalPropertyable
getAdditionalProperty, getAdditionalPropertyNames, setAdditionalProperty
-
Methods inherited from interface ch.ivyteam.ivy.workflow.ICase
attachToBusinessCase, customFields, documents, getActiveEnvironment, getActiveTasks, getApplication, getBusinessCase, getBusinessRuntime, getCategory, getCategoryPath, getCreatorTask, getCreatorUser, getCreatorUserName, getDescription, getDisplayDescriptionTemplate, getDisplayNameTemplate, getEndTimestamp, getFirstTask, getId, getName, getOwner, getOwnerName, getPageArchives, getPriority, getProcessModel, getProcessModelVersion, getProcessStart, getStartTimestamp, getTasks, getWorkflowContext, getWorkflowEvents, isBusinessCase, isPersistent, setActiveEnvironment, setBusinessCalendar, setCategoryPath, setCreatorUser, setDescription, setName, setOwner, setPriority, tasks
-
Methods inherited from interface ch.ivyteam.ivy.workflow.INoteable
createNote, deleteNote, getNotes, hasNotes
-
-
-
-
Method Detail
-
subCases
ISubCases subCases()
Gets the subcasesthat belong to thisbusiness case.- Returns:
- all (sub) cases of this business case
- Since:
- 6.5
- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
getState
CaseState getState()
Gets the state of the business case. A business case is in stateCaseState.RUNNINGwhile any of itssub caseis in stateCaseState.CREATEDorCaseState.RUNNING. It changes to stateCaseState.DONEas soon as its lastsub casechanges to stateCaseState.DONE. It changes to stateCaseState.DESTROYEDas soon as its lastsub casechanges to stateCaseState.DESTROYED.- Specified by:
getStatein interfaceICase- Returns:
- state of the case
- See Also:
ICase.getState()- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
- Security:
- SESSION OWNS CaseReadState PERMISSION OR OWNS CaseReadState@SYSTEM PERMISSION
-
getWorkingTime
Duration getWorkingTime()
The working time of a business case is the sum of all working times of all tasks of all sub cases.- Specified by:
getWorkingTimein interfaceICase- Returns:
- Working time as
Duration.
Returnsnullfor the following situations:- no task has been parked or completed
- the case has been completed before the working time feature was introduced.
- See Also:
ICase.getWorkingTime()- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
destroy
void destroy()
Destroys this business case and all sub cases that belong to business case. Destroys also all tasks that belong to any of the sub cases of the business case.- Specified by:
destroyin interfaceICase- See Also:
ICase.destroy()- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
- Security:
- SESSION OWNS CaseDestroy PERMISSION OR OWNS CaseDestroy@SYSTEM PERMISSION
-
getStage
BusinessCaseStage getStage()
Returns theBusinessCaseStageof thisIBusinessCase. TheBusinessCaseStageprovides locale specific information like the name of aBusinessCaseStage, as defined in the CMS. Nevernull.- Returns:
- the current
BusinessCaseStage, corresponding to the current stage id - Since:
- 6.6
- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
getStageId
StageId getStageId()
Returns the id of the current stage of thisIBusinessCase. Nevernull.- Returns:
- id of the current stage
- Since:
- 6.6
- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
setStageId
void setStageId(String stageId)
Sets the current stage of thisIBusinessCaseto the given stage id.- Parameters:
stageId- id of the stage- Since:
- 6.6
- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
setStageId
void setStageId(StageId stageId)
Sets the current stage of thisIBusinessCaseto the given stage id.- Parameters:
stageId- id of the stage- Since:
- 6.7
- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
-