OSID Logo
OSID Specifications
resourcing rules package
Version 3.0.0
Release Candidate Preview
Interfaceosid.resourcing.rules.AvailabilityEnablerLookupSession
Implementsosid.OsidSession
Description

This session provides methods for retrieving AvailabilityEnablers.

This session defines views that offer differing behaviors when retrieving multiple objects.

  • comparative view: elements may be silently omitted or re-ordered
  • plenary view: provides a complete set or is an error condition
  • isolated foundry view: All availability enabler methods in this session operate, retrieve and pertain to availability enablers defined explicitly in the current foundry. Using an isolated view is useful for managing AvailabilityEnablers with the AvailabilityEnablerAdminSession.
  • federated foundry view: All availability enabler methods in this session operate, retrieve and pertain to all availability enablers defined in this foundry and any other availability enabler implicitly available in this foundry through foundry inheritence.
  • active availability enabler view: All availability enabler lookup methods return active availability enablers.
  • any status availability enabler view: Availability enablers of any active or inactive status are returned from methods.

Generally, the comparative view should be used for most applications as it permits operation even if there is data that cannot be accessed. The methods useFederatedFoundryView() and useIsolatedFoundryView() behave as a radio group and one should be selected before invoking the methods in this session.

MethodgetFoundryId
Description

Gets the Foundry Id associated with this session.

Returnosid.id.Idthe Foundry Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetFoundry
Description

Gets the Foundry associated with this session.

Returnosid.resourcing.Foundrythe foundry
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanLookupAvailabilityEnablers
Description

Tests if this user can perform AvailabilityEnablers lookups. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.

Returnboolean false if lookup methods are not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethoduseComparativeAvailabilityEnablerView
Description

The returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error. This view is used when greater interoperability is desired at the expense of precision.

CompliancemandatoryThis method is must be implemented.
MethodusePlenaryAvailabilityEnablerView
Description

A complete view of the AvailabilityEnabler returns is desired. Methods will return what is requested or result in an error. This view is used when greater precision is desired at the expense of interoperability.

CompliancemandatoryThis method is must be implemented.
MethoduseFederatedFoundryView
Description

Federates the view for methods in this session. A federated view will include availability enabler in foundries which are children of this foundry in the foundry hierarchy.

CompliancemandatoryThis method is must be implemented.
MethoduseIsolatedFoundryView
Description

Isolates the view for methods in this session. An isolated view restricts lookups to this foundry only.

CompliancemandatoryThis method is must be implemented.
MethoduseActiveAvailabilityEnablerView
Description

Only active availability enablers are returned by methods in this session.

CompliancemandatoryThis method is must be implemented.
MethoduseAnyStatusAvailabilityEnablerView
Description

All active and inactive availability enablers are returned by methods in this session.

CompliancemandatoryThis method is must be implemented.
MethodgetAvailabilityEnabler
Description

Gets the AvailabilityEnabler specified by its Id.

In plenary mode, the exact Id is found or a NOT_FOUND results. Otherwise, the returned AvailabilityEnabler may have a different Id than requested, such as the case where a duplicate Id was assigned to a AvailabilityEnabler and retained for compatibility.

In active mode, availability enablers are returned that are currently active. In any status mode, active and inactive availability enablers are returned.

Parametersosid.id.IdavailabilityEnablerId Id of the AvailabilityEnabler
Returnosid.resourcing.rules.AvailabilityEnablerthe availability enabler
ErrorsNOT_FOUND availabilityEnablerrId not found
NULL_ARGUMENT availabilityEnablerId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method is must be implemented.
MethodgetAvailabilityEnablersByIds
Description

Gets a AvailabilityEnablerList corresponding to the given IdList.

In plenary mode, the returned list contains all of the availability enabler specified in the Id list, in the order of the list, including duplicates, or an error results if a Id in the supplied list is not found or inaccessible. Otherwise, inaccessible AvailabilityEnablers may be omitted from the list and may present the elements in any order including returning a unique set.

In active mode, availability enablers are returned that are currently active. In any status mode, active and inactive availability enablers are returned.

Parametersosid.id.IdListavailabilityEnablerIdsthe list of Ids to retrieve
Returnosid.resourcing.rules.AvailabilityEnablerListthe returned AvailabilityEnabler list
ErrorsNOT_FOUNDan Id was not found
NULL_ARGUMENT availabilityEnablerIds is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetAvailabilityEnablersByGenusType
Description

Gets an AvailabilityEnablerList corresponding to the given availability enabler genus Type which does not include availability enabler of genus types derived from the specified Type.

In plenary mode, the returned list contains all known availability enabler or an error results. Otherwise, the returned list may contain only those availability enabler that are accessible through this session.

In active mode, availability enablers are returned that are currently active. In any status mode, active and inactive availability enablers are returned.

Parametersosid.type.TypeavailabilityEnablerGenusTypean availability enabler genus type
Returnosid.resourcing.rules.AvailabilityEnablerListthe returned AvailabilityEnabler list
ErrorsNULL_ARGUMENT availabilityEnablerGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetAvailabilityEnablersByParentGenusType
Description

Gets an AvailabilityEnablerList corresponding to the given availability enabler genus Type and include any additional availability enabler with genus types derived from the specified Type.

In plenary mode, the returned list contains all known availability enabler or an error results. Otherwise, the returned list may contain only those availability enabler that are accessible through this session.

In active mode, availability enablers are returned that are currently active. In any status mode, active and inactive availability enablers are returned.

Parametersosid.type.TypeavailabilityEnablerGenusTypean availability enabler genus type
Returnosid.resourcing.rules.AvailabilityEnablerListthe returned AvailabilityEnabler list
ErrorsNULL_ARGUMENT availabilityEnablerGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetAvailabilityEnablersByRecordType
Description

Gets an AvailabilityEnablerList containing the given availability enabler record Type.

In plenary mode, the returned list contains all known availability enabler or an error results. Otherwise, the returned list may contain only those availability enabler that are accessible through this session.

In active mode, availability enablers are returned that are currently active. In any status mode, active and inactive availability enablers are returned.

Parametersosid.type.TypeavailabilityEnablerRecordTypean availability enabler record type
Returnosid.resourcing.rules.AvailabilityEnablerListthe returned AvailabilityEnabler list
ErrorsNULL_ARGUMENT availabilityEnablerRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetAvailabilityEnablersOnDate
Description

Gets an AvailabilityEnablerList that are effective for the entire given date range inclusive but not confined to the date range for any agent.

In plenary mode, the returned list contains all known availability enablers or an error results. Otherwise, the returned list may contain only those availability enablers that are accessible through this session.

In active mode, availability enablers are returned that are currently active in addition to being effective during the given date range. In any status mode, active and inactive availability enablers are returned.

Parametersosid.calendaring.DateTimefroma start date
osid.calendaring.DateTimetoan end date
Returnosid.resourcing.rules.AvailabilityEnablerListthe returned AvailabilityEnabler list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetAvailabilityEnablersOnDateWithAgent
Description

Gets an AvailabilityEnablerList that are effective for the entire given date range and evaluated against the given agent.

In plenary mode, the returned list contains all known availability enablers or an error results. Otherwise, the returned list may contain only those availability enablers that are accessible through this session.

In active mode, availability enablers are returned that are currently active in addition to being effective ib the given date range for the given agent. In any status mode, active and inactive availability enablers are returned.

Parametersosid.id.IdagentIdan agent Id
osid.calendaring.DateTimefroma start date
osid.calendaring.DateTimetoan end date
Returnosid.resourcing.rules.AvailabilityEnablerListthe returned AvailabilityEnabler list
ErrorsINVALID_ARGUMENT from is greater than to
NULL_ARGUMENT agentId, from, or to is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetAvailabilityEnablers
Description

Gets all AvailabilityEnablers.

In plenary mode, the returned list contains all known availability enabler or an error results. Otherwise, the returned list may contain only those availability enabler that are accessible through this session.

In active mode, availability enablers are returned that are currently active. In any status mode, active and inactive availability enablers are returned.

Returnosid.resourcing.rules.AvailabilityEnablerListthe returned AvailabilityEnabler list
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.