OSID Logo
OSID Specifications
hold rules package
Version 3.0.0
Interfaceosid.hold.rules.IssueConstrainerSmartOublietteSession
Implementsosid.OsidSession
Used Byosid.hold.rules.HoldRulesManager
osid.hold.rules.HoldRulesProxyManager
Description

This session manages queries and sequencing to create "smart" dynamic catalogs. An IssueConstrainerQu ery can be retrieved from this session and mapped to this Oubliette to create a virtual collection of IssueConstraine rs. The issue constrainers may be sequenced using the IssueConstrainerSearchOr der from this session.

This Oubliette has a default query that matches any issue constrainer and a default search order that specifies no sequencing. The queries may be examined using an IssueConstrainerQueryInspecto r. The query may be modified by converting the inspector back to an IssueConstrainerQuery .

MethodgetOublietteId
Description

Gets the Oubliette Id associated with this session.

Returnosid.id.Idthe Oubliette Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetOubliette
Description

Gets the Oubliette associated with this session.

Returnosid.hold.Oubliettethe oubliette
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanManageSmartIssueConstrainers
Description

Tests if this user can manage smart issue constrainers.. A return of true does not guarantee successful authorization. A return of false indicates that it is known 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 operations to unauthorized users.

Returnbooleanfalse if smart oubliette management is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodgetIssueConstrainerQuery
Description

Gets an issue constrainer query.

Returnosid.hold.rules.IssueConstrainerQuerythe issue constrainer query
CompliancemandatoryThis method must be implemented.
MethodgetIssueConstrainerSearchOrder
Description

Gets an issue constrainer search order.

Returnosid.hold.rules.IssueConstrainerSearchOrderthe issue constrainer search order
CompliancemandatoryThis method must be implemented.
MethodapplyIssueConstrainerQuery
Description

Applies an issue constrainer query to this oubliette.

Parametersosid.hold.rules.IssueConstrainerQueryissueConstrainerQuerythe issue constrainer query
ErrorsNULL_ARGUMENTissueConstrainerQuery is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure occurred
UNSUPPORTEDissueConstrainerQuery not of this service
CompliancemandatoryThis method must be implemented.
MethodinspectIssueConstrainerQuery
Description

Gets an issue constrainer query inspector for this oubliette.

Returnosid.hold.rules.IssueConstrainerQueryInspectorthe issue constrainer query inspector
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure occurred
CompliancemandatoryThis method must be implemented.
MethodapplyIssueConstrainerSequencing
Description

Applies an issue constrainer search order to this oubliette.

Parametersosid.hold.rules.IssueConstrainerSearchOrderissueConstrainerSearchOrderthe issue constrainer search order
ErrorsNULL_ARGUMENTissueConstrainerSearchOrder is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure occurred
UNSUPPORTEDissueConstrainerSearchOrder not of this service
CompliancemandatoryThis method must be implemented.
MethodgetIssueConstrainerQueryFromInspector
Description

Gets an issue constrainer query from an inspector.

Parametersosid.hold.rules.IssueConstrainerQueryInspectorissueConstrainerQueryInspectoran issue constrainer query inspector
Returnosid.hold.rules.IssueConstrainerQuerythe issue constrainer query
ErrorsNULL_ARGUMENTissueConstrainerQueryInspector is null
UNSUPPORTEDissueConstrainerQueryInspector is not of this service
CompliancemandatoryThis method must be implemented.