OSID Logo
OSID Specifications
workflow package
Version 3.0.0
Interfaceosid.workflow.WorkflowSession
Implementsosid.OsidSession
Used Byosid.workflow.WorkflowManager
osid.workflow.WorkflowProxyManager
Description

This session provides methods for looking at a workflow.

MethodgetOfficeId
Description

Gets the Office Id associated with this session.

Returnosid.id.Idthe Office Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetOffice
Description

Gets the Office associated with this session.

Returnosid.workflow.Officethe office
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanAccessWorkflow
Description

Tests if this user can access a workflow. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in a PERMISSION_DENIED . This is intended as a hint to an application that may opt not to offer workflow operations to unauthorized users.

Returnbooleanfalse if workflow initiation methods are not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodcanAccessWorkflowForProcess
Description

Tests if this user can access a workflow in a process. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in a PERMISSION_DENIED . This is intended as a hint to an application that may opt not to offer workflow operations to unauthorized users.

Parametersosid.id.IdprocessIda process Id
Returnbooleanfalse if workflow initiation methods are not authorized, true otherwise
ErrorsNULL_ARGUMENTprocessId is null
CompliancemandatoryThis method must be implemented.
MethodgetProcessesForWork
Description

Gets the processes a work is in.

Parametersosid.id.IdworkIda work Id
Returnosid.workflow.ProcessListthe Processes
ErrorsNULL_ARGUMENTworkId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetStepForWork
Description

Gets the step corresponding to a work in a process.

Parametersosid.id.IdprocessIda process Id
osid.id.IdworkIda work Id
Returnosid.workflow.Stepthe returned Step
ErrorsNOT_FOUNDprocessId not found or workId is not active in the process
NULL_ARGUMENTprocessId or workId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetWorkAtStep
Description

Getsall the work at a step in a process.

Parametersosid.id.IdstepIda step Id
Returnosid.workflow.WorkListthe returned Work List
ErrorsNOT_FOUNDstepId is not found
NULL_ARGUMENTstepId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetSuspendedWork
Description

Gets all the suspended work in a process.

Parametersosid.id.IdprocessIda process Id
Returnosid.workflow.WorkListthe returned Work List
ErrorsNOT_FOUNDprocessId not found
NULL_ARGUMENTprocessId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetSuspendedWorkAtStep
Description

Gets the suspended work at a step in a process.

Parametersosid.id.IdstepIda step Id
Returnosid.workflow.WorkListthe returned Work List
ErrorsNOT_FOUNDstepId is not found
NULL_ARGUMENTstepId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetCanceledWork
Description

Gets the work canceled in a process.

Parametersosid.id.IdprocessIda process Id
Returnosid.workflow.WorkListthe returned Work List
ErrorsNOT_FOUNDprocessId not found
NULL_ARGUMENTprocessId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetCanceledWorkByDate
Description

Gets the work canceled in a process within the given date range inclusive.

Parametersosid.id.IdprocessIda process Id
osid.calendaring.DateTimestartstart range
osid.calendaring.DateTimeendend range
Returnosid.workflow.WorkListthe returned Work List
ErrorsINVALID_ARGUMENTstart is greater than end
NOT_FOUNDprocessId not found
NULL_ARGUMENTprocessId, start or end is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.