| Interface | osid.workflow.Process | ||
|---|---|---|---|
| Implements | osid.OsidGovernator | ||
| Description | 
                 A   | ||
| Method | isEnabled | ||
| Description | 
                     Tests if this process is enabled.  | ||
| Return | boolean |  true  if this process is enabled,  false  
otherwise  | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getInitialStepId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the step  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getInitialStep | ||
| Description | 
                     Gets the initial step of this process.  | ||
| Return | osid.workflow.Step | the step | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getInitialStateId | ||
| Description | 
                     Gets the   | ||
| Return | osid.id.Id | the state  Id   | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getInitialState | ||
| Description | 
                     Gets the initial state of the work upon entering this process. The initial state is used to assign the work to an initial step that has this state as an initial state.  | ||
| Return | osid.process.State | the state | |
| Errors | OPERATION_FAILED | unable to complete request | |
| Compliance | mandatory | This method must be implemented. | |
| Method | getProcessRecord | ||
| Description | 
                     Gets the process record corresponding to the given 
                      | ||
| Parameters | osid.type.Type | processRecordType | the type of process record to retrieve | 
| Return | osid.workflow.records.ProcessRecord | the process record | |
| Errors | NULL_ARGUMENT |  processRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(processRecordType)  is  false   |                 ||
| Compliance | mandatory | This method must be implemented. | |