OSID Logo
OSID Specifications
hold package
Version 3.0.0
Release Candidate Preview
Interfaceosid.hold.MyHoldSession
Implementsosid.OsidSession
Description

This session defines methods for retrieving holds pertaining to the authenticated agent.

This lookup session defines several views:

  • isolated oubliette view: All hold methods in this session operate, retrieve and pertain to holds defined explicitly in the current oubliette.
  • federated oubliette view: All hold lookup methods holds this session operate, retrieve and pertain to all holds defined in this oubliette and any other availabilities implicitly available in this oubliette through oubliette inheritence.
  • effective work view: All lookup methods return holds where the current date falls in between the effective dates inclusive.
  • any effective work view: Holds of any effective date are returned from methods.

The methods useFederatedOublietteView() and useIsolatedOublietteView() behave as a radio group and one should be selected before invoking any lookup methods.

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.
MethodcanLookupMyHolds
Description

Tests if this user can perform Hold 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 not offer lookup operations to unauthorized users.

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

Federates the view for methods in this session. A federated view will include availabilities in foundries which are children of this oubliette in the oubliette hierarchy.

CompliancemandatoryThis method is must be implemented.
MethoduseIsolatedOublietteView
Description

Isolates the view for methods in this session. An isolated view restricts retrievals to this oubliette only.

CompliancemandatoryThis method is must be implemented.
MethoduseEffectiveWorkView
Description

Only availabilities, commissions and efforts whose effective dates are current are returned by methods in this session.

CompliancemandatoryThis method is must be implemented.
MethoduseAnyEffectiveWorkView
Description

All availabilities, commissions and efforts of any effective dates are returned by methods in this session.

CompliancemandatoryThis method is must be implemented.
MethodgetMyHolds
Description

Gets all the holds associated with the authenticated agent.

Returnosid.hold.HoldListthe returned HoldList
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetMyHoldsForIssue
Description

Gets all the holds associated with the authenticated agent for the given issue.

Parametersosid.id.IdissueIdan issue Id
Returnosid.hold.HoldListthe returned Hold list
ErrorsNULL_ARGUMENT issueId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodgetMyHoldsForBlock
Description

Gets all the holds associated with the authenticated agent for the given block.

Parametersosid.id.IdblockIda block Id
Returnosid.hold.HoldListthe returned Hold list
ErrorsNULL_ARGUMENT blockId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.