public interface EnrollmentLookupSession extends OsidSession
This session defines methods for retrieving enrollments. An  
  Enrollment  is a relationship between a student and an  
  ProgramOffering.  
This lookup session defines several views:
 Enrollments  with the  
      EnrollmentAdminSession.   The methods  useFederatedCourseCatalogView()  and  
  useIsolatedCourseCatalogView()  behave as a radio group and one 
  should be selected before invoking any lookup methods. 
 Enrollments may have an additional records indicated by their 
  respective record types. The record may not be accessed through a cast of 
  the  Enrollment.  
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
canLookupEnrollments()
Tests if this user can perform  
 Enrollment  lookups. | 
CourseCatalog | 
getCourseCatalog()
Gets the  
 CourseCatalog  associated with this session. | 
Id | 
getCourseCatalogId()
Gets the  
 CourseCatalog   Id  associated 
  with this session. | 
Enrollment | 
getEnrollment(Id enrollmentId)
Gets the  
 Enrollment  specified by its  Id. | 
EnrollmentList | 
getEnrollments()
Gets all  
 Enrollments. | 
EnrollmentList | 
getEnrollmentsByGenusType(Type enrollmentGenusType)
Gets an  
 EnrollmentList  corresponding to the given 
  enrollment genus  Type  which does not include 
  enrollments of types derived from the specified  Type. | 
EnrollmentList | 
getEnrollmentsByIds(IdList enrollmentIds)
Gets an  
 EnrollmentList  corresponding to the given 
   IdList. | 
EnrollmentList | 
getEnrollmentsByParentGenusType(Type enrollmentGenusType)
Gets an  
 EnrollmentList  corresponding to the given 
  course genus  Type  and include any additional 
  enrollments with genus types derived from the specified  Type. | 
EnrollmentList | 
getEnrollmentsByRecordType(Type enrollmentRecordType)
Gets an  
 EnrollmentList  containing the given enrollment 
  record  Type. | 
EnrollmentList | 
getEnrollmentsForProgram(Id programId)
Gets all  
 Enrollments  related to a program. | 
EnrollmentList | 
getEnrollmentsForProgramAndStudent(Id programId,
                                  Id resourceId)
Gets all  
 Enrollments  for a given program and student. | 
EnrollmentList | 
getEnrollmentsForProgramAndStudentOnDate(Id programId,
                                        Id resourceId,
                                        DateTime from,
                                        DateTime to)
Gets all  
 Enrollments  for a program and student 
  effective during the entire given date range inclusive but not 
  confined to the date range. | 
EnrollmentList | 
getEnrollmentsForProgramOffering(Id programOfferingId)
Gets all  
 Enrollments  associated with a given  
  ProgramOffering. | 
EnrollmentList | 
getEnrollmentsForProgramOfferingAndStudent(Id programOfferingId,
                                          Id resourceId)
Gets all  
 Enrollments  for a given program offering and 
  student. | 
EnrollmentList | 
getEnrollmentsForProgramOfferingAndStudentOnDate(Id programOfferingId,
                                                Id resourceId,
                                                DateTime from,
                                                DateTime to)
Gets all  
 Enrollments  for a program offering and student 
  effective during the entire given date range inclusive but not 
  confined to the date range. | 
EnrollmentList | 
getEnrollmentsForProgramOfferingOnDate(Id programOfferingId,
                                      DateTime from,
                                      DateTime to)
Gets all  
 Enrollments  effective during the entire given 
  date range inclusive but not confined to the date range. | 
EnrollmentList | 
getEnrollmentsForProgramOnDate(Id programId,
                              DateTime from,
                              DateTime to)
Gets all  
 Enrollments  for a program effective during the 
  entire given date range inclusive but not confined to the date range. | 
EnrollmentList | 
getEnrollmentsForStudent(Id resourceId)
Gets all  
 Enrollments  for a given student. | 
EnrollmentList | 
getEnrollmentsForStudentOnDate(Id resourceId,
                              DateTime from,
                              DateTime to)
Gets all  
 Enrollments  for a student during the entire 
  given date range inclusive but not confined to the date range. | 
EnrollmentList | 
getEnrollmentsOnDate(DateTime from,
                    DateTime to)
Gets all  
 Enrollments  effective during the entire given 
  date range inclusive but not confined to the date range. | 
void | 
useAnyEffectiveEnrollmentView()
All enrollments of any effective dates are returned by methods in this 
  session. 
 | 
void | 
useComparativeEnrollmentView()
The returns from the lookup methods may omit or translate elements 
  based on this session, such as authorization, and not result in an 
  error. 
 | 
void | 
useEffectiveEnrollmentView()
Only enrollments whose effective dates are current are returned by 
  methods in this session. 
 | 
void | 
useFederatedCourseCatalogView()
Federates the view for methods in this session. 
 | 
void | 
useIsolatedCourseCatalogView()
Isolates the view for methods in this session. 
 | 
void | 
usePlenaryEnrollmentView()
A complete view of the  
 Enrollment  returns is desired. | 
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseId getCourseCatalogId()
 CourseCatalog   Id  associated 
  with this session. CourseCatalog Id  associated with this 
          sessionmandatory - This method must be implemented. CourseCatalog getCourseCatalog() throws OperationFailedException, PermissionDeniedException
 CourseCatalog  associated with this session.OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean canLookupEnrollments()
 Enrollment  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. false  if lookup methods are not authorized, 
           true  otherwisemandatory - This method must be implemented. void useComparativeEnrollmentView()
mandatory - This method is must be implemented. void usePlenaryEnrollmentView()
 Enrollment  returns 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.mandatory - This method is must be implemented. void useFederatedCourseCatalogView()
mandatory - This method is must be implemented. void useIsolatedCourseCatalogView()
mandatory - This method is must be implemented. void useEffectiveEnrollmentView()
mandatory - This method is must be implemented. void useAnyEffectiveEnrollmentView()
mandatory - This method is must be implemented. Enrollment getEnrollment(Id enrollmentId) throws NotFoundException, OperationFailedException, PermissionDeniedException
 Enrollment  specified by its  Id.  
  
    In plenary mode, the exact  Id  is found 
  or a  NOT_FOUND  results. Otherwise, the returned  
  Enrollment  may have a different  Id  than 
  requested, such as the case where a duplicate  Id  was 
  assigned to a  Enrollment  and retained for 
  compatibility. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.enrollmentId - the  Id  of the  Enrollment 
           to retrieve Enrollment NotFoundException - no  Enrollment  found 
          with the given  Id NullArgumentException -  enrollmentId  is 
           null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsByIds(IdList enrollmentIds) throws NotFoundException, OperationFailedException, PermissionDeniedException
 EnrollmentList  corresponding to the given 
   IdList.  
  
    In plenary mode, the returned list contains all of the 
  enrollments specified in the  Id  list, in the order of 
  the list, including duplicates, or an error results if an  Id 
   in the supplied list is not found or inaccessible. Otherwise, 
  inaccessible  Enrollments  may be omitted from the list 
  and may present the elements in any order including returning a unique 
  set. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.enrollmentIds - the list of  Ids  to retrieve Enrollment  listNotFoundException - an  Id was  not foundNullArgumentException -  enrollmentIds  is 
           null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsByGenusType(Type enrollmentGenusType) throws OperationFailedException, PermissionDeniedException
 EnrollmentList  corresponding to the given 
  enrollment genus  Type  which does not include 
  enrollments of types derived from the specified  Type.  
  
    In plenary mode, the returned list contains all known 
  enrollments or an error results. Otherwise, the returned list may 
  contain only those enrollments that are accessible through this 
  session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.enrollmentGenusType - an enrollment genus type Enrollment  listNullArgumentException -  enrollmentGenusType 
           is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsByParentGenusType(Type enrollmentGenusType) throws OperationFailedException, PermissionDeniedException
 EnrollmentList  corresponding to the given 
  course genus  Type  and include any additional 
  enrollments with genus types derived from the specified  Type. 
   
  
    In plenary mode, the returned list contains all known 
  enrollments or an error results. Otherwise, the returned list may 
  contain only those enrollments that are accessible through this 
  session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.enrollmentGenusType - an enrollment genus type Enrollment  listNullArgumentException -  enrollmentGenusType 
           is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsByRecordType(Type enrollmentRecordType) throws OperationFailedException, PermissionDeniedException
 EnrollmentList  containing the given enrollment 
  record  Type.  
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.enrollmentRecordType - an enrollment record type Enrollment  listNullArgumentException -  enrollmentRecordType 
           is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
 Enrollments  effective during the entire given 
  date range inclusive but not confined to the date range. 
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.from - start of date rangeto - end of date range Enrollments InvalidArgumentException -  from  is 
          greater than  to NullArgumentException -  from  or  
          to  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsForProgramOffering(Id programOfferingId) throws OperationFailedException, PermissionDeniedException
 Enrollments  associated with a given  
  ProgramOffering.  
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.programOfferingId - a program offering  Id  Enrollments NullArgumentException -  programOfferingId 
           is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsForProgramOfferingOnDate(Id programOfferingId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
 Enrollments  effective during the entire given 
  date range inclusive but not confined to the date range. 
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.programOfferingId - a program offering  Id from - start of date rangeto - end of date range Enrollments InvalidArgumentException -  from  is 
          greater than  to NullArgumentException -  programOfferingId, from, 
           or  to  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsForStudent(Id resourceId) throws OperationFailedException, PermissionDeniedException
 Enrollments  for a given student. 
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.resourceId - a resource  Id  Enrollments NullArgumentException -  resourceId  is 
           null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsForStudentOnDate(Id resourceId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
 Enrollments  for a student during the entire 
  given date range inclusive but not confined to the date range. 
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.resourceId - a resource  Id from - start of date rangeto - end of date range Enrollments InvalidArgumentException -  from  is 
          greater than  to NullArgumentException -  resourceId, from  
          or  to  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsForProgramOfferingAndStudent(Id programOfferingId, Id resourceId) throws OperationFailedException, PermissionDeniedException
 Enrollments  for a given program offering and 
  student. 
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.programOfferingId - a program offering  Id resourceId - a resource  Id  Enrollments NullArgumentException -  programOfferingId 
           or  resourceId  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsForProgramOfferingAndStudentOnDate(Id programOfferingId, Id resourceId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
 Enrollments  for a program offering and 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 enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.programOfferingId - a program offering  Id resourceId - a resource  Id from - start of date rangeto - end of date range Enrollments InvalidArgumentException -  from  is 
          greater than  to NullArgumentException -  programOfferingId, 
          resourceId, from  or  to  is  null 
          OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsForProgram(Id programId) throws OperationFailedException, PermissionDeniedException
 Enrollments  related to a program. 
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.programId - a program  Id  Enrollments NullArgumentException -  programId  is 
           null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsForProgramOnDate(Id programId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
 Enrollments  for a program effective during the 
  entire given date range inclusive but not confined to the date range. 
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.programId - a program  Id from - start of date rangeto - end of date range Enrollments InvalidArgumentException -  from  is 
          greater than  to NullArgumentException -  programId, from  
          or  to  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsForProgramAndStudent(Id programId, Id resourceId) throws OperationFailedException, PermissionDeniedException
 Enrollments  for a given program and student. 
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.programId - a program  Id resourceId - a resource  Id  Enrollments NullArgumentException -  programId  or 
           resourceId  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollmentsForProgramAndStudentOnDate(Id programId, Id resourceId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException
 Enrollments  for a program and 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 enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned.programId - a program  Id resourceId - a resource  Id from - start of date rangeto - end of date range Enrollments InvalidArgumentException -  from  is 
          greater than  to NullArgumentException -  programId, resourceId, 
          from,  or  to  is  null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. EnrollmentList getEnrollments() throws OperationFailedException, PermissionDeniedException
 Enrollments.  
  
  In plenary mode, the returned list contains all known enrollments or 
  an error results. Otherwise, the returned list may contain only those 
  enrollments that are accessible through this session. 
  
  In effective mode, enrollments are returned that are currently 
  effective. In any effective mode, effective enrollments and those 
  currently expired are returned. Enrollments OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented.