Interface AcademyLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving Academy objects.
The Academy represents a collection of conferrals, awards, and
convocations.
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
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performAcademylookups.Gets allAcademies.getAcademiesByGenusType(Type academyGenusType) Gets anAcademyListcorresponding to the given academy genusTypewhich does not include academies of genus types derived from the specifiedType.In plenary mode, the returned list contains all known academies or an error results.getAcademiesByIds(IdList academyIds) Gets anAcademyListcorresponding to the givenIdList.getAcademiesByParentGenusType(Type academyGenusType) Gets anAcademyListcorresponding to the given academy genusTypeand include any additional academies with genus types derived from the specifiedType.In plenary mode, the returned list contains all known academies or an error results.getAcademiesByProvider(Id resourceId) Gets anAcademyListby the given provider.getAcademiesByRecordType(Type academyRecordType) Gets anAcademyListcontaining the given academy recordType.getAcademy(Id jouralId) Gets theAcademyspecified by itsId.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidA complete view of theAcademyreturns is desired.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
canLookupAcademies
boolean canLookupAcademies()Tests if this user can performAcademylookups. 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 aPERMISSION_DENIED. This is intended as a hint to an application that may not offer lookup operations to unauthorized users.- Returns:
falseif lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeAcademyView
void useComparativeAcademyView()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.- Compliance:
mandatory- This method is must be implemented.
-
usePlenaryAcademyView
void usePlenaryAcademyView()A complete view of theAcademyreturns 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.- Compliance:
mandatory- This method is must be implemented.
-
getAcademy
Academy getAcademy(Id jouralId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theAcademyspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedAcademymay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to anAcademyand retained for compatibility.- Parameters:
jouralId-Idof theAcademy- Returns:
- the academy
- Throws:
NotFoundException-academyIdnot foundNullArgumentException-academyIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getAcademiesByIds
AcademyList getAcademiesByIds(IdList academyIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets anAcademyListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the academies specified in theIdlist, in the order of the list, including duplicates, or an error results if anIdin the supplied list is not found or inaccessible. Otherwise, inaccessibleAcademiesmay be omitted from the list and may present the elements in any order including returning a unique set.- Parameters:
academyIds- the list ofIdsto retrieve- Returns:
- the returned
Academylist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-academyIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAcademiesByGenusType
AcademyList getAcademiesByGenusType(Type academyGenusType) throws OperationFailedException, PermissionDeniedException Gets anAcademyListcorresponding to the given academy genusTypewhich does not include academies of genus types derived from the specifiedType.In plenary mode, the returned list contains all known academies or an error results. Otherwise, the returned list may contain only those academies that are accessible through this session.- Parameters:
academyGenusType- an academy genus type- Returns:
- the returned
Academylist - Throws:
NullArgumentException-academyGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAcademiesByParentGenusType
AcademyList getAcademiesByParentGenusType(Type academyGenusType) throws OperationFailedException, PermissionDeniedException Gets anAcademyListcorresponding to the given academy genusTypeand include any additional academies with genus types derived from the specifiedType.In plenary mode, the returned list contains all known academies or an error results. Otherwise, the returned list may contain only those academies that are accessible through this session.- Parameters:
academyGenusType- an academy genus type- Returns:
- the returned
Academylist - Throws:
NullArgumentException-academyGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAcademiesByRecordType
AcademyList getAcademiesByRecordType(Type academyRecordType) throws OperationFailedException, PermissionDeniedException Gets anAcademyListcontaining the given academy recordType. In plenary mode, the returned list contains all known academies or an error results. Otherwise, the returned list may contain only those academies that are accessible through this session.- Parameters:
academyRecordType- an academy record type- Returns:
- the returned
Academylist - Throws:
NullArgumentException-academyRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAcademiesByProvider
AcademyList getAcademiesByProvider(Id resourceId) throws OperationFailedException, PermissionDeniedException Gets anAcademyListby the given provider. In plenary mode, the returned list contains all known academies or an error results. Otherwise, the returned list may contain only those academies that are accessible through this session.- Parameters:
resourceId- a resourceId- Returns:
- the returned
Academylist - Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAcademies
Gets allAcademies. In plenary mode, the returned list contains all known academies or an error results. Otherwise, the returned list may contain only those academies that are accessible through this session.- Returns:
- a list of
Academies - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-