OSID Logo
OSID Specifications
transport package
Version 3.1.0
Interfaceosid.transport.EndpointHierarchyDesignSession
Implementsosid.OsidSession
Used Byosid.transport.TransportManager
osid.transport.TransportProxyManager
Description

This session defines methods for managing a hierarchy of Endpoint objects. Each node in the hierarchy is a unique Endpoint.

MethodgetEndpointHierarchyId
Description

Gets the hierarchy Id associated with this session.

Returnosid.id.Id the hierarchy Id associated with this session
Compliancemandatory This method must be implemented.
MethodgetEndpointHierarchy
Description

Gets the hierarchy associated with this session.

Returnosid.hierarchy.Hierarchy the hierarchy associated with this session
ErrorsOPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodcanModifyEndpointHierarchy
Description

Tests if this user can change the hierarchy. A return of true does not guarantee successful authorization. A return of false indicates that it is known performing any update will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer these operations to an unauthorized user.

Returnboolean false if changing this hierarchy is not authorized, true otherwise
Compliancemandatory This method must be implemented.
MethodaddRootEndpoint
Description

Adds a root endpoint.

Parametersosid.id.IdendpointId the Id of a endpoint
ErrorsALREADY_EXISTS endpointId is already in hierarchy
NOT_FOUND endpointId not found
NULL_ARGUMENT endpointId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodremoveRootEndpoint
Description

Removes a root endpoint.

Parametersosid.id.IdendpointId the Id of a endpoint
ErrorsNOT_FOUND endpointId not a root
NULL_ARGUMENT endpointId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodaddChildEndpoint
Description

Adds a child to a endpoint.

Parametersosid.id.IdendpointId the Id of a endpoint
osid.id.IdchildId the Id of the new child
ErrorsALREADY_EXISTS endpointId is already a parent of childId
NOT_FOUND endpointId or childId not found
NULL_ARGUMENT endpointId or childId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodremoveChildEndpoint
Description

Removes a child from a endpoint.

Parametersosid.id.IdendpointId the Id of a endpoint
osid.id.IdchildId the Id of the new child
ErrorsNOT_FOUND endpointId not a parent of childId
NULL_ARGUMENT endpointId or childId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.
MethodremoveChildEndpoints
Description

Removes all children from a endpoint.

Parametersosid.id.IdendpointId the Id of a endpoint
ErrorsNOT_FOUND endpointId not in hierarchy
NULL_ARGUMENT endpointId is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
Compliancemandatory This method must be implemented.