OSID Logo
OSID Specifications
offering rules package
Version 3.0.0
Release Candidate Preview
Interfaceosid.offering.rules.OfferingConstrainerLookupSession
Implementsosid.OsidSession
Description

This session provides methods for retrieving OfferingConstrainers.

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 catalogue view: All offering constrainer methods in this session operate, retrieve and pertain to offering constrainer defined explicitly in the current catalogue. Using an isolated view is useful for managing OfferingConstrainers with the OfferingConstrainerAdminSession.
  • federated catalogue view: All offering constrainer methods in this session operate, retrieve and pertain to all offering constrainer defined in this catalogue and any other offering constrainer implicitly available in this catalogue through catalogue inheritence.
  • active offering constrainer view: All offering constrainer lookup methods return active offering constrainers.
  • any status offering constrainer view: CanonicalUnit constrainers 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 useFederatedDistributorView() and useIsolatedDistributorView() behave as a radio group and one should be selected before invoking the methods in this session.

MethodgetCatalogueId
Description

Gets the Catalogue Id associated with this session.

Returnosid.id.Idthe Catalogue Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetCatalogue
Description

Gets the Catalogue associated with this session.

Returnosid.offering.Cataloguethe catalogue
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanLookupOfferingConstrainers
Description

Tests if this user can perform OfferingConstrainers 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.
MethoduseComparativeOfferingConstrainerView
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.
MethodusePlenaryOfferingConstrainerView
Description

A complete view of the OfferingConstrainer 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.
MethoduseFederatedCatalogueView
Description

Federates the view for methods in this session. A federated view will include offering constrainer in catalogues which are children of this catalogue in the catalogue hierarchy.

CompliancemandatoryThis method is must be implemented.
MethoduseIsolatedCatalogueView
Description

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

CompliancemandatoryThis method is must be implemented.
MethoduseActiveOfferingConstrainerView
Description

Only active offering constrainers are returned by methods in this session.

CompliancemandatoryThis method is must be implemented.
MethoduseAnyStatusOfferingConstrainerView
Description

All active and inactive offering constrainers are returned by methods in this session.

CompliancemandatoryThis method is must be implemented.
MethodgetOfferingConstrainer
Description

Gets the OfferingConstrainer specified by its Id.

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

In active mode, offering constrainers are returned that are currently active. In any status mode, active and inactive offering constrainers are returned.

Parametersosid.id.IdofferingConstrainerId Id of the OfferingConstrainer
Returnosid.offering.rules.OfferingConstrainerthe offering constrainer
ErrorsNOT_FOUND offeringConstrainerId not found
NULL_ARGUMENT offeringConstrainerId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method is must be implemented.
MethodgetOfferingConstrainersByIds
Description

Gets an OfferingConstrainerList corresponding to the given IdList.

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

In active mode, offering constrainers are returned that are currently active. In any status mode, active and inactive offering constrainers are returned.

Parametersosid.id.IdListofferingConstrainerIdsthe list of Ids to retrieve
Returnosid.offering.rules.OfferingConstrainerListthe returned OfferingConstrainer list
ErrorsNOT_FOUNDan Id was not found
NULL_ARGUMENT offeringConstrainerIds is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetOfferingConstrainersByGenusType
Description

Gets an OfferingConstrainerList corresponding to the given offering constrainer genus Type which does not include offering constrainer of genus types derived from the specified Type.

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

In active mode, offering constrainers are returned that are currently active. In any status mode, active and inactive offering constrainers are returned.

Parametersosid.type.TypeofferingConstrainerGenusTypean offering constrainer genus type
Returnosid.offering.rules.OfferingConstrainerListthe returned OfferingConstrainer list
ErrorsNULL_ARGUMENT offeringConstrainerGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetOfferingConstrainersByParentGenusType
Description

Gets an OfferingConstrainerList corresponding to the given offering constrainer genus Type and include any additional offering constrainer with genus types derived from the specified Type.

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

In active mode, offering constrainers are returned that are currently active. In any status mode, active and inactive offering constrainers are returned.

Parametersosid.type.TypeofferingConstrainerGenusTypean offering constrainer genus type
Returnosid.offering.rules.OfferingConstrainerListthe returned OfferingConstrainer list
ErrorsNULL_ARGUMENT offeringConstrainerGenusType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetOfferingConstrainersByRecordType
Description

Gets an OfferingConstrainerList containing the given offering constrainer record Type.

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

In active mode, offering constrainers are returned that are currently active. In any status mode, active and inactive offering constrainers are returned.

Parametersosid.type.TypeofferingConstrainerRecordTypean offering constrainer record type
Returnosid.offering.rules.OfferingConstrainerListthe returned OfferingConstrainer list
ErrorsNULL_ARGUMENT offeringConstrainerRecordType is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetOfferingConstrainers
Description

Gets all OfferingConstrainers.

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

In active mode, offering constrainers are returned that are currently active. In any status mode, active and inactive offering constrainers are returned.

Returnosid.offering.rules.OfferingConstrainerListthe returned OfferingConstrainer list
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.