| Interface | osid.hierarchy.HierarchyProxyManager | ||
|---|---|---|---|
| Implements | osid.OsidProxyManager | ||
osid.hierarchy.HierarchyProfile | |||
| Description | 
                 The hierarchy manager provides access sessions to traverse 
                and manage hierrachies of  
  | ||
| Method | getHierarchyTraversalSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.hierarchy.HierarchyTraversalSession | a  HierarchyTraversalSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchyTraversal()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchyTraversal() 
 is  true.   | |
| Method | getHierarchyTraversalSessionForHierarchy | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | hierarchyId | the  Id  of the hierarchy  | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.hierarchy.HierarchyTraversalSession | a  HierarchyTraversalSession   | |
| Errors | NOT_FOUND |  hierarchyid  not found  |                 |
| NULL_ARGUMENT |  hierarchyId  or  proxy  is  null   |                 ||
| OPERATION_FAILED |  unable to complete request   |                 ||
| UNIMPLEMENTED |  supportsHierarchyTraversal()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchyTraversal() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getHierarchyDesignSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.hierarchy.HierarchyDesignSession | a  HierarchyDesignSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchyDesign()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchyDesign()  
is  true.   | |
| Method | getHierarchyDesignSessionForHierarchy | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | hierarchyId | the  Id  of the hierarchy  | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.hierarchy.HierarchyDesignSession | a  HierarchyDesignSession   | |
| Errors | NOT_FOUND |  hierarchyId  is not found  |                 |
| NULL_ARGUMENT |  hierarchyId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchyDesign()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchyDesign()  
and  supportsVisibleFederation()  are  true.   | |
| Method | getHierarchySequencingSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.hierarchy.HierarchySequencingSession | a  HierarchySequencingSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchySequencing()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchySequencing() 
 is  true.   | |
| Method | getHierarchySequencingSessionForHierarchy | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.id.Id | hierarchyId | the  Id  of the graph  | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.hierarchy.HierarchySequencingSession | a  HierarchySequencingSession   | |
| Errors | NOT_FOUND |  hierarchyId  is not found  |                 |
| NULL_ARGUMENT |  hierarchyId  or  proxy  is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchySequencing()  or  
supportsVisibleFederation()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchySequencing() 
 and  supportsVisibleFederation()  are  true. 
  | |
| Method | getHierarchyStructureNotificationSession | ||
| Description | 
                     Gets the session for subscribing to notifications of changes within a hierarchy structure.  | ||
| Parameters | osid.hierarchy.HierarchyStructureReceiver | hierarchyStructureReceiver | a receiver | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.hierarchy.HierarchyStructureNotificationSession | a  HierarchyStructureNotificationSession   | |
| Errors | NULL_ARGUMENT |  hierarchyStructureReceiver  or  proxy  is  
null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchyStructureNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsHierarchyStructureNotification()  is  true.   | |
| Method | getHierarchyStructureNotificationSessionForHierarchy | ||
| Description | 
                     Gets the session for subscribing to notifications of changes within a hierarchy structure for the given hierarchy.  | ||
| Parameters | osid.hierarchy.HierarchyStructureReceiver | hierarchyStructureReceiver | a receiver | 
osid.id.Id | hierarchyId | the  Id  of the hierarchy  | |
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.hierarchy.HierarchyStructureNotificationSession | a  HierarchyStructureNotificationSession   | |
| Errors | NOT_FOUND |  hierarchyId  is not found  |                 |
| NULL_ARGUMENT |  hierarchyStructureReceiver, hierarchyId  or  proxy 
 is  null   |                 ||
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchyStructureNotification()  is  false 
  |                 ||
| Compliance | optional | This method must be implemented if  
supportsHierarchyStructureNotification()  and  
supportsVisibleFederation()  are  true.   | |
| Method | getHierarchyLookupSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.hierarchy.HierarchyLookupSession | a  HierarchyLookupSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchyLookup()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchyLookup()  
is  true.   | |
| Method | getHierarchyQuerySession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.hierarchy.HierarchyQuerySession | a  HierarchyQuerySession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchyQuery()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchyQuery()  
is  true.   | |
| Method | getHierarchySearchSession | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.hierarchy.HierarchySearchSession | a  HierarchySearchSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchySearch()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchySearch()  
is  true.   | |
| Method | getHierarchyAdminSession | ||
| Description | 
                     Gets the hierarchy administrative session.  | ||
| Parameters | osid.proxy.Proxy | proxy | a proxy | 
| Return | osid.hierarchy.HierarchyAdminSession | a  HierarchyAdminSession   | |
| Errors | NULL_ARGUMENT |  proxy  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchyAdmin()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchyAdmin()  
is  true.   | |
| Method | getHierarchyNotificationSession | ||
| Description | 
                     Gets the hierarchy notification session.  | ||
| Parameters | osid.hierarchy.HierarchyReceiver | hierarchyReceiver | notification callback | 
osid.proxy.Proxy | proxy | a proxy | |
| Return | osid.hierarchy.HierarchyNotificationSession | a  HierarchyNotificationSession   | |
| Errors | NULL_ARGUMENT |  hierarchyReceiver  or  proxy  is  null 
  |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNIMPLEMENTED |  supportsHierarchyNotification()  is  false   |                 ||
| Compliance | optional | This method must be implemented if  supportsHierarchyNotification() 
 is  true.   | |