Interface AwardEntryLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods for retrieving entriesand entry components.
This lookup session defines several views:
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete result set or is an error condition
- isolated course catalog view: All award entry methods in this
session operate, retrieve and pertain to awards defined explicitly in
the current course catalog. Using an isolated view is useful for
managing
AwardEntrieswith the AwardEntryAdminSession. - federated course catalog view: All award entry lookup methods in this session operate, retrieve and pertain to all awards defined in this course catalog and any other awards implicitly available in this course catalog through course catalog inheritence.
- effective award entry view: All award entry lookup methods return award entry where the current date falls in between the effective dates inclusive.
- any award entry view: Award entries of any effective date are returned from methods.
The methods useFederatedCourseCatalogView() and
useIsolatedCourseCatalogView() behave as a radio group and one should be
selected before invoking any lookup methods.
AwardEntries may have an additional records indicated by their
respective record types. The record may not be accessed through a cast of
the AwardEntry .
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performAwardEntrylookups.Gets allAwardEntries.getAwardEntriesByGenusType(Type awardEntryGenusType) Gets anAwardEntryListcorresponding to the given award entry genusTypewhich does not include awards of types derived from the specifiedType.getAwardEntriesByIds(IdList awardEntryId) Gets anAwardEntryListcorresponding to the givenIdList.getAwardEntriesByParentGenusType(Type awardEntryGenusType) Gets anAwardEntryListcorresponding to the given award entry genusTypeand include any additional awards with genus types derived from the specifiedType.getAwardEntriesByRecordType(Type awardEntryRecordType) Gets anAwardEntryListcontaining the given award entry recordType.getAwardEntriesForAward(Id awardId) Gets anAwardEntryListfor the given award.getAwardEntriesForAwardOnDate(Id awardId, DateTime from, DateTime to) Gets anAwardEntryListfor the given award effective during the entire given date range inclusive but not confined to the date range.getAwardEntriesForStudent(Id resourceId) Gets anAwardEntryListfor the given student.getAwardEntriesForStudentAndAward(Id resourceId, Id awardId) Gets anAwardEntryListfor the given student and award.getAwardEntriesForStudentAndAwardOnDate(Id resourceId, Id awardId, DateTime from, DateTime to) Gets anAwardEntryListfor the given student and award effective during the entire given date range inclusive but not confined to the date range.getAwardEntriesForStudentOnDate(Id resourceId, DateTime from, DateTime to) Gets anAwardEntryListfor the given student effective during the entire given date range inclusive but not confined to the date range.getAwardEntriesOnDate(DateTime from, DateTime to) Gets anAwardEntryListeffective during the entire given date range inclusive but not confined to the date range.getAwardEntry(Id awardEntryId) Gets theAwardEntryspecified by itsId.Gets theCourseCatalogassociated with this session.Gets theCourseCatalogIdassociated with this session.voidAll award entries of any effective dates are returned by methods in this session.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidOnly award entries whose effective dates are current are returned by methods in this session.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.voidA complete view of theAwardEntryreturns 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
-
getCourseCatalogId
Id getCourseCatalogId()Gets theCourseCatalogIdassociated with this session.- Returns:
- the
CourseCatalog Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getCourseCatalog
Gets theCourseCatalogassociated with this session.- Returns:
- the course catalog
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupAwardEntries
boolean canLookupAwardEntries()Tests if this user can performAwardEntrylookups. 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.
-
useComparativeAwardEntryView
void useComparativeAwardEntryView()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.
-
usePlenaryAwardEntryView
void usePlenaryAwardEntryView()A complete view of theAwardEntryreturns 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.
-
useFederatedCourseCatalogView
void useFederatedCourseCatalogView()Federates the view for methods in this session. A federated view will include awards in catalogs which are children of this catalog in the course catalog hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedCourseCatalogView
void useIsolatedCourseCatalogView()Isolates the view for methods in this session. An isolated view restricts retrievals to this course catalog only.- Compliance:
mandatory- This method is must be implemented.
-
useEffectiveAwardEntryView
void useEffectiveAwardEntryView()Only award entries whose effective dates are current are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyEffectiveAwardEntryView
void useAnyEffectiveAwardEntryView()All award entries of any effective dates are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getAwardEntry
AwardEntry getAwardEntry(Id awardEntryId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theAwardEntryspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedAwardEntrymay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to anAwardEntryand retained for compatibility. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
awardEntryId- theIdof theAwardEntryto retrieve- Returns:
- the returned
chronicle - Throws:
NotFoundException- noAwardEntryfound with the givenIdNullArgumentException-awardEntryIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesByIds
AwardEntryList getAwardEntriesByIds(IdList awardEntryId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets anAwardEntryListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the awards 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, inaccessibleAwardEntriesmay be omitted from the list and may present the elements in any order including returning a unique set. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
awardEntryId- the list ofIdsto retrieve- Returns:
- the returned
AwardEntryList - Throws:
NotFoundException- anId wasnot foundNullArgumentException-awardEntryIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesByGenusType
AwardEntryList getAwardEntriesByGenusType(Type awardEntryGenusType) throws OperationFailedException, PermissionDeniedException Gets anAwardEntryListcorresponding to the given award entry genusTypewhich does not include awards of types derived from the specifiedType. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
awardEntryGenusType- an award entry genus type- Returns:
- the returned
AwardEntryList - Throws:
NullArgumentException-awardEntryGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesByParentGenusType
AwardEntryList getAwardEntriesByParentGenusType(Type awardEntryGenusType) throws OperationFailedException, PermissionDeniedException Gets anAwardEntryListcorresponding to the given award entry genusTypeand include any additional awards with genus types derived from the specifiedType. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
awardEntryGenusType- an award entry genus type- Returns:
- the returned
AwardEntryList - Throws:
NullArgumentException-awardEntryGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesByRecordType
AwardEntryList getAwardEntriesByRecordType(Type awardEntryRecordType) throws OperationFailedException, PermissionDeniedException Gets anAwardEntryListcontaining the given award entry recordType. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
awardEntryRecordType- an award entry record type- Returns:
- the returned
AwardEntryListlist - Throws:
NullArgumentException-awardEntryRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesOnDate
AwardEntryList getAwardEntriesOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anAwardEntryListeffective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
from- starting dateto- ending date- Returns:
- the returned
AwardEntryListlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesForStudent
AwardEntryList getAwardEntriesForStudent(Id resourceId) throws OperationFailedException, PermissionDeniedException Gets anAwardEntryListfor the given student. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
resourceId- a resourceId- Returns:
- the returned
AwardEntryListlist - Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesForStudentOnDate
AwardEntryList getAwardEntriesForStudentOnDate(Id resourceId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anAwardEntryListfor the given student effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
resourceId- a resourceIdfrom- starting dateto- ending date- Returns:
- the returned
AwardEntryListlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-resourceId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesForAward
AwardEntryList getAwardEntriesForAward(Id awardId) throws OperationFailedException, PermissionDeniedException Gets anAwardEntryListfor the given award. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
awardId- an awardId- Returns:
- the returned
AwardEntryListlist - Throws:
NullArgumentException-awardIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesForAwardOnDate
AwardEntryList getAwardEntriesForAwardOnDate(Id awardId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anAwardEntryListfor the given award effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
awardId- an awardIdfrom- starting dateto- ending date- Returns:
- the returned
AwardEntryListlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-awardId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesForStudentAndAward
AwardEntryList getAwardEntriesForStudentAndAward(Id resourceId, Id awardId) throws OperationFailedException, PermissionDeniedException Gets anAwardEntryListfor the given student and award. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
resourceId- a resourceIdawardId- an awardId- Returns:
- the returned
AwardEntryListlist - Throws:
NullArgumentException-resourceIdorawardIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntriesForStudentAndAwardOnDate
AwardEntryList getAwardEntriesForStudentAndAwardOnDate(Id resourceId, Id awardId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets anAwardEntryListfor the given student and award effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Parameters:
resourceId- a resourceIdawardId- an awardIdfrom- starting dateto- ending date- Returns:
- the returned
AwardEntryListlist - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-resourceId, awardId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAwardEntries
Gets allAwardEntries. In plenary mode, the returned list contains all known awards or an error results. Otherwise, the returned list may contain only those awards that are accessible through this session. In effective mode, award entries are returned that are currently effective. In any effective mode, effective award entries and those currently expired are returned.- Returns:
- a list of
AwardEntries - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-