Interface ModuleLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods for retrieving modules.
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 module methods in this session
operate, retrieve and pertain to modules defined explicitly in the
current course catalog. Using an isolated view is useful for managing
modules with the
ModuleAdminSession. - federated course catalog view: All module lookup methods in this session operate, retrieve and pertain to all modules defined in this course catalog and any other course catalogs implicitly available in this course catalog through course catalog inheritence.
- active module view: active modules are returned from methods in this session
- any status module view: active and inactive modules are returned from methods in this session
The methods useFederatedCourseCatalogView() and
useIsolatedCourseCatalogView() behave as a radio group and one should be
selected before invoking any lookup methods.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can lookup modules.Gets theCourseCatalogassociated with this session.Gets theCourseCatalogIdassociated with this session.Gets theModulespecified by itsId.Gets all modules.getModulesByGenusType(Type moduleGenusType) Gets aModuleListcorresponding to the given module genusTypewhich does not include modules of genus types derived from the specifiedType.getModulesByIds(IdList moduleIds) Gets aModuleListcorresponding to the givenIdList.getModulesByParentGenusType(Type moduleGenusType) Gets aModuleListcorresponding to the given module genusTypeand include any additional modules with genus types derived from the specifiedType.getModulesByRecordType(Type moduleRecordType) Gets aModuleListcontaining the given module recordType.getModulesForSyllabus(Id syllabusId) Gets aModuleListfor the given syllabusId.voidOnly active modules are returned from methods in this session.voidBorth active and inactive modules are returned from 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.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.voidA complete view of theModulereturns 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.
-
canLookupModules
boolean canLookupModules()Tests if this user can lookup modules. 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 opt not to offer these operations.- Returns:
falseif module lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeModuleView
void useComparativeModuleView()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.
-
usePlenaryModuleView
void usePlenaryModuleView()A complete view of theModulereturns 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 modules in course catalogs which are children of this course 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.
-
useActiveModuleView
void useActiveModuleView()Only active modules are returned from methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyStatusModuleView
void useAnyStatusModuleView()Borth active and inactive modules are returned from methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getModule
Module getModule(Id moduleId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theModulespecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedModulemay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aModuleand retained for compatibility. In active mode, modeules are returned that are currently active. In any status mode, active and inactive modules are returned.- Parameters:
moduleId- theIdof theModuleto retrieve- Returns:
- the returned
Module - Throws:
NotFoundException- noModulefound with the givenIdNullArgumentException-moduleIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getModulesByIds
ModuleList getModulesByIds(IdList moduleIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aModuleListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the modules 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, inaccessible modules may be omitted from the list and may present the elements in any order including returning a unique set. In active mode, modeules are returned that are currently active. In any status mode, active and inactive modules are returned.- Parameters:
moduleIds- the list ofIdsto retrieve- Returns:
- the returned
Module list - Throws:
NotFoundException- anId wasnot foundNullArgumentException-moduleIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getModulesByGenusType
ModuleList getModulesByGenusType(Type moduleGenusType) throws OperationFailedException, PermissionDeniedException Gets aModuleListcorresponding to the given module genusTypewhich does not include modules of genus types derived from the specifiedType. In plenary mode, the returned list contains all known modules or an error results. Otherwise, the returned list may contain only those modules that are accessible through this session. In active mode, modeules are returned that are currently active. In any status mode, active and inactive modules are returned.- Parameters:
moduleGenusType- a module genus type- Returns:
- the returned
Modulelist - Throws:
NullArgumentException-moduleGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getModulesByParentGenusType
ModuleList getModulesByParentGenusType(Type moduleGenusType) throws OperationFailedException, PermissionDeniedException Gets aModuleListcorresponding to the given module genusTypeand include any additional modules with genus types derived from the specifiedType. In plenary mode, the returned list contains all known modules or an error results. Otherwise, the returned list may contain only those modules that are accessible through this session. In active mode, modeules are returned that are currently active. In any status mode, active and inactive modules are returned.- Parameters:
moduleGenusType- a module genus type- Returns:
- the returned
Modulelist - Throws:
NullArgumentException-moduleGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getModulesByRecordType
ModuleList getModulesByRecordType(Type moduleRecordType) throws OperationFailedException, PermissionDeniedException Gets aModuleListcontaining the given module recordType. In plenary mode, the returned list contains all known modules or an error results. Otherwise, the returned list may contain only those modules that are accessible through this session. In active mode, modeules are returned that are currently active. In any status mode, active and inactive modules are returned.- Parameters:
moduleRecordType- a module record type- Returns:
- the returned
Modulelist - Throws:
NullArgumentException-moduleRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getModulesForSyllabus
ModuleList getModulesForSyllabus(Id syllabusId) throws OperationFailedException, PermissionDeniedException Gets aModuleListfor the given syllabusId. In plenary mode, the returned list contains all known modules or an error results. Otherwise, the returned list may contain only those modules that are accessible through this session. In active mode, modeules are returned that are currently active. In any status mode, active and inactive modules are returned.- Parameters:
syllabusId- a syllabusId- Returns:
- the returned
Modulelist - Throws:
NullArgumentException-syllabusIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getModules
Gets all modules. In plenary mode, the returned list contains all known modules or an error results. Otherwise, the returned list may contain only those modules that are accessible through this session. In active mode, modeules are returned that are currently active. In any status mode, active and inactive modules are returned.- Returns:
- a list of modules
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-