| Interface | osid.topology.path.TopologyPathManager | ||
|---|---|---|---|
| Implements | osid.OsidManager | ||
osid.topology.path.TopologyPathProfile | |||
| Description | 
                 The topology manager provides access to topology path sessions and provides interoperability tests for various aspects of this service. The sessions included in this manager are: 
  | ||
| Method | getPathLookupSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.topology.path.PathLookupSession | a  PathLookupSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPathLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathLookup()  is 
 true.   | |
| Method | getPathLookupSessionForGraph | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | graphId | the  Id  of the  Graph   | 
| Return | osid.topology.path.PathLookupSession | a  PathLookupSession   | |
| Errors | NOT_FOUND | no  Graph  found by the given  Id   |                 |
| NULL_ARGUMENT |  graphId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPathLookup()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathLookup()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getPathQuerySession | ||
| Description | 
                     Gets the   | ||
| Return | osid.topology.path.PathQuerySession | a  PathQuerySession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPathQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathQuery()  is 
 true.   | |
| Method | getPathQuerySessionForGraph | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | graphId | the  Id  of the  Graph   | 
| Return | osid.topology.path.PathQuerySession | a  PathQuerySession   | |
| Errors | NOT_FOUND | no graph found by the given  Id   |                 |
| NULL_ARGUMENT |  graphId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPathQuery()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathQuery()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getPathSearchSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.topology.path.PathSearchSession | a  PathSearchSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPathSearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathSearch()  is 
 true.   | |
| Method | getPathSearchSessionForGraph | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | graphId | the  Id  of the  Graph   | 
| Return | osid.topology.path.PathSearchSession | a  PathSearchSession   | |
| Errors | NOT_FOUND | no graph found by the given  Id   |                 |
| NULL_ARGUMENT |  graphId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPathSearch()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathSearch()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getPathAdminSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.topology.path.PathAdminSession | a  PathAdminSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPathAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathAdmin()  is 
 true.   | |
| Method | getPathAdminSessionForGraph | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | graphId | the  Id  of the  graph   | 
| Return | osid.topology.path.PathAdminSession | a  PathAdminSession   | |
| Errors | NOT_FOUND | no graph found by the given  Id   |                 |
| NULL_ARGUMENT |  graphId  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPathAdmin()  or  supportsVisibleFederation() 
 is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathAdmin()  and 
 supportsVisibleFederation()  are  true   | |
| Method | getPathNotificationSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.topology.path.PathReceiver | pathReceiver | the notification callback | 
| Return | osid.topology.path.PathNotificationSession | a  PathNotificationSession   | |
| Errors | NULL_ARGUMENT |  pathReceiver  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPathNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathNotification() 
 is  true.   | |
| Method | getPathNotificationSessionForGraph | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.topology.path.PathReceiver | pathReceiver | the notification callback | 
osid.id.Id | graphId | the  Id  of the  Graph   | |
| Return | osid.topology.path.PathNotificationSession | a  PathNotificationSession   | |
| Errors | NOT_FOUND | no graph found by the given  Id   |                 |
| NULL_ARGUMENT |  pathReceiver  or  graphId  is  null 
  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPathNotification()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathNotification() 
 and  supportsVisibleFederation()  are  true   | |
| Method | getPathGraphSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.topology.path.PathGraphSession | a  PathGraphSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPathGraph()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathGraph()  is 
 true.   | |
| Method | getPathGraphAssignmentSession | ||
| Description | 
                     Gets the   | ||
| Return | osid.topology.path.PathGraphAssignmentSession | a  PathGraphAssignmentSession   | |
| Errors | OPERATION_FAILED | unable to complete request | |
| UNIMPLEMENTED |  supportsPathGraphAssignment()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathGraphAssignment() 
 is  true.   | |
| Method | getPathSmartGraphSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | graphId | the  Id  of the  Graph   | 
| Return | osid.topology.path.PathSmartGraphSession | a  PathSmartGraphSession   | |
| Errors | NOT_FOUND | no graph found by the given  Id   |                 |
| NULL_ARGUMENT |  pathReceiver  or  graphId  is  null 
  |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsPathSmartGraph()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsPathSmartGraph()  
is  true.   | |