| Interface | osid.workflow.WorkflowProxyManager | ||
|---|---|---|---|
| Implements | osid.OsidProxyManager | ||
osid.workflow.WorkflowProfile | |||
| Description | 
                 The workflow proxy manager provides access to rules 
                sessions and provides interoperability tests for various 
                aspects of this service. Methods in this manager pass a  
 
 
 
 
  | ||
| Method | getProcessLookupSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.ProcessLookupSession | a  ProcessLookupSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessLookup()  
is  true.   | |
| Method | getProcessLookupSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.ProcessLookupSession | a  ProcessLookupSession   | |
| Errors | NOT_FOUND | no  Office  found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessLookup()  
and  supportsVisibleFederation()  are  true   | |
| Method | getProcessQuerySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.ProcessQuerySession | a  ProcessQuerySession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessQuery()  is 
 true.   | |
| Method | getProcessQuerySessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.ProcessQuerySession | a  ProcessQuerySession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessQuery()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessQuery()  
and  supportsVisibleFederation()  are  true   | |
| Method | getProcessSearchSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.ProcessSearchSession | a  ProcessSearchSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessSearch()  
is  true.   | |
| Method | getProcessSearchSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.ProcessSearchSession | a  ProcessSearchSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessSearch()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessSearch()  
and  supportsVisibleFederation()  are  true   | |
| Method | getProcessAdminSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.ProcessAdminSession | a  ProcessAdminSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessAdmin()  is 
 true.   | |
| Method | getProcessAdminSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.ProcessAdminSession | a  ProcessAdminSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessAdmin()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessAdmin()  
and  supportsVisibleFederation()  are  true   | |
| Method | getProcessNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.workflow.ProcessReceiver | processReceiver | the notification callback | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.ProcessNotificationSession | a  ProcessNotificationSession   | |
| Errors | NULL_ARGUMENT |  processReceiver  or  proxy  is  null 
  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessNotification() 
 is  true.   | |
| Method | getProcessNotificationSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.workflow.ProcessReceiver | processReceiver | the notification callback | 
osid.id.Id | officeId | the  Id  of the  Office   | |
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.ProcessNotificationSession | a  ProcessNotificationSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  processReceiver, officeId  or  proxy  is  
null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessNotification() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getProcessOfficeSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.ProcessOfficeSession | a  ProcessOfficeSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessOffice()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessOffice()  
is  true.   | |
| Method | getProcessOfficeAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.ProcessOfficeAssignmentSession | a  ProcessOfficeAssignmentSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessOfficeAssignment()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessOfficeAssignment() 
 is  true.   | |
| Method | getProcessSmartOfficeSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.ProcessSmartOfficeSession | a  ProcessSmartOfficeSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsProcessSmartOffice()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsProcessSmartOffice() 
 is  true.   | |
| Method | getStepLookupSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.StepLookupSession | an  StepLookupSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepLookup()  is 
 true.   | |
| Method | getStepLookupSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.StepLookupSession | an  StepLookupSession   | |
| Errors | NOT_FOUND | no  Office  found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepLookup()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepLookup()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getStepQuerySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.StepQuerySession | an  StepQuerySession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepQuery()  is 
 true.   | |
| Method | getStepQuerySessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.StepQuerySession | an  StepQuerySession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepQuery()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepQuery()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getStepSearchSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.StepSearchSession | an  StepSearchSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepSearch()  is 
 true.   | |
| Method | getStepSearchSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.StepSearchSession | an  StepSearchSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepSearch()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepSearch()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getStepAdminSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.StepAdminSession | an  StepAdminSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepAdmin()  is 
 true.   | |
| Method | getStepAdminSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.StepAdminSession | an  StepAdminSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepAdmin()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepAdmin()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getStepNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.workflow.StepReceiver | stepReceiver | the notification callback | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.StepNotificationSession | an  StepNotificationSession   | |
| Errors | NULL_ARGUMENT |  stepReceiver  or  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepNotification() 
 is  true.   | |
| Method | getStepNotificationSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.workflow.StepReceiver | stepReceiver | the notification callback | 
osid.id.Id | officeId | the  Id  of the  Office   | |
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.StepNotificationSession | an  StepNotificationSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  stepReceiver, officeId  or  proxy  is  
null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepNotification() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getStepOfficeSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.StepOfficeSession | an  StepOfficeSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepOffice()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepOffice()  is 
 true.   | |
| Method | getStepOfficeAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.StepOfficeAssignmentSession | an  StepOfficeAssignmentSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepOfficeAssignment()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepOfficeAssignment() 
 is  true.   | |
| Method | getStepSmartOfficeSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.StepOfficeSession | an  StepSmartOfficeSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsStepSmartOffice()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsStepSmartOffice()  
is  true.   | |
| Method | getWorkLookupSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.WorkLookupSession | a  WorkLookupSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkLookup()  is 
 true.   | |
| Method | getWorkLookupSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkLookupSession | a  WorkLookupSession   | |
| Errors | NOT_FOUND | no  Office  found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkLookup()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkLookup()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getWorkQuerySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.WorkQuerySession | a  WorkQuerySession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkQuery()  is 
 true.   | |
| Method | getWorkQuerySessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkQuerySession | a  WorkQuerySession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkQuery()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkQuery()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getWorkSearchSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.WorkSearchSession | a  WorkSearchSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkSearch()  is 
 true.   | |
| Method | getWorkSearchSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkSearchSession | a  WorkSearchSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkSearch()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkSearch()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getWorkAdminSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.WorkAdminSession | a  WorkAdminSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkAdmin()  is 
 true.   | |
| Method | getWorkAdminSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkAdminSession | a  WorkAdminSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkAdmin()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkAdmin()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getWorkNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.workflow.WorkReceiver | workReceiver | the notification callback | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkNotificationSession | a  WorkNotificationSession   | |
| Errors | NULL_ARGUMENT |  workReceiver  or  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkNotification() 
 is  true.   | |
| Method | getWorkNotificationSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.workflow.WorkReceiver | workReceiver | the notification callback | 
osid.id.Id | officeId | the  Id  of the  Office   | |
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkNotificationSession | a  WorkNotificationSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  workReceiver, officeId  or  proxy  is  
null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkNotification() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getWorkOfficeSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.WorkOfficeSession | a  WorkOfficeSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkOffice()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkOffice()  is 
 true.   | |
| Method | getWorkOfficeAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.WorkOfficeAssignmentSession | a  WorkOfficeAssignmentSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkbOfficeAssignment()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkOfficeAssignment() 
 is  true.   | |
| Method | getWorkSmartOfficeSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkSmartOfficeSession | a  WorkSmartOfficeSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT | no  Office  found by the given  Id   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkSmartOffice()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkSmartOffice()  
is  true.   | |
| Method | getWorkflowSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.WorkflowSession | a  WorkflowSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkflow()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkflow()  is 
 true.   | |
| Method | getWorkflowSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkflowSession | a  WorkflowSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkflow()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkflow()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getWorkflowInitiationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.WorkflowInitiationSession | a  WorkflowInitiationSession   | |
| Errors | NULL_ARGUMENT |  proxy is null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkflowInitiation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkflowInitiation() 
 is  true.   | |
| Method | getWorkflowInitiationSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkflowInitiationSession | a  WorkflowInitiationSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkflowInitiation()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkflowInitiation() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getWorkflowManagementSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.WorkflowManagementSession | a  WorkflowManagementSession   | |
| Errors | NULL_ARGUMENT |  proxy is null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkflowManagement()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkflowManagement() 
 is  true.   | |
| Method | getWorkflowManagementSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkflowManagementSession | a  WorkflowManagementSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkflowManagement()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkflowManagement() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getManualWorkflowSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.ManualWorkflowSession | a  ManualWorkflowSession   | |
| Errors | NULL_ARGUMENT |  proxy is null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsManualWorkflow()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsManualWorkflow()  
is  true.   | |
| Method | getManualWorkflowSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.ManualWorkflowSession | a  ManualWorkflowSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsManualWorkflow()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsManualWorkflow()  
and  supportsVisibleFederation()  are  true   | |
| Method | getWorkflowEventLookupSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.WorkflowEventLookupSession | a  WorkflowEventLookupSession   | |
| Errors | NULL_ARGUMENT |  proxy is null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkflowEventLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkflowEventLookup() 
 is  true.   | |
| Method | getWorkflowEventLookupSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | officeId | the  Id  of the  Office   | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkflowEventLookupSession | a  WorkflowEventLookupSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  officeId or proxy is null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkflowEventLookup()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkflowEventLookup() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getWorkflowEventNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.workflow.WorkflowEventReceiver | workflowEventReceiver | the notification callback | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkflowEventNotificationSession | a  WorkflowEventNotificationSession   | |
| Errors | NULL_ARGUMENT |  workflowEventReceiver  or  proxy  is  null 
  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkflowEventNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsWorkflowEventNotification()  is  true   | |
| Method | getWorkflowEventNotificationSessionForOffice | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.workflow.WorkflowEventReceiver | workflowEventReceiver | the notification callback | 
osid.id.Id | officeId | the  Id  of the  Office   | |
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.WorkflowEventNotificationSession | a  WorkflowEventNotificationSession   | |
| Errors | NOT_FOUND | no office found by the given  Id   |                 |
| NULL_ARGUMENT |  workflowEventReceiver, officeId,  or  proxy  is 
 null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsWorkflowEventNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  
supportsWorkflowEventNotification()  and  
supportsVisibleFederation()  are  true   | |
| Method | getOfficeLookupSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.OfficeLookupSession | a  OfficeLookupSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfficeLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsOfficeLookup()  is 
 true.   | |
| Method | getOfficeQuerySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.OfficeQuerySession | a  OfficeQuerySession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfficeQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsOfficeQuery()  is 
 true.   | |
| Method | getOfficeSearchSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.OfficeSearchSession | a  OfficeSearchSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfficeSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsOfficeSearch()  is 
 true.   | |
| Method | getOfficeAdminSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.OfficeAdminSession | a  OfficeAdminSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfficeAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsOfficeAdmin()  is 
 true.   | |
| Method | getOfficeNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.workflow.OfficeReceiver | officeReceiver | the notification callback | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.workflow.OfficeNotificationSession | a  OfficeNotificationSession   | |
| Errors | NULL_ARGUMENT |  officeReceiver  or  proxy  is  null 
  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfficeNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsOfficeNotification() 
 is  true.   | |
| Method | getOfficeHierarchySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.OfficeHierarchySession | a  OfficeHierarchySession  for offices  | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfficeHierarchy()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsOfficeHierarchy()  
is  true.   | |
| Method | getOfficeHierarchyDesignSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.workflow.OfficeHierarchyDesignSession | a  HierarchyDesignSession  for offices  | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsOfficeHierarchyDesign()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsOfficeHierarchyDesign() 
 is  true.   | |
| Method | getWorkflowBatchProxyManager | ||
| Description | 
                     Gets a   | ||
| Return | osid.workflow.batch.WorkflowBatchProxyManager | a  WorkflowbatchProxyManager   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsWorkflowBatch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkflowBatch()  
is  true.   | |
| Method | getWorkflowRulesProxyManager | ||
| Description | 
                     Gets a   | ||
| Return | osid.workflow.rules.WorkflowRulesProxyManager | a  WorkflowRulesProxyManager  for offices  | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsWorkflowRules()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsWorkflowRules()  
is  true.   | |