Interface CourseCatalogBatchAdminSession
- All Superinterfaces:
AutoCloseable, Closeable, CourseCatalogAdminSession, OsidSession, OsidSession
This session creates, updates, and deletes CourseCatalogs in
bulk. The data for create and update is provided by the consumer via the
form object. OsidForms are requested for each create or update and
may not be reused.
Create and update operations differ in their usage. To create a
CourseCatalog , a CourseCatalogForm is requested using
getCourseCatalogFormsForCreate() specifying the desired record
Types or none if no record Types are needed. Each of the returned
CourseCatalogForms will indicate that it is to be used with a
create operation and can be used to examine metdata or validate data prior
to creation. Once a CourseCatalogForm is submiited to a create
operation, it cannot be reused with another create operation unless the
first operation was unsuccessful. Each CourseCatalogForm
corresponds to an attempted transaction.
The CourseCatalogForms returned from
getCourseCatalogFormsForCreate() may be linked to the originating request
through the peer Ids of the CourseCatalogForm . In the
case where there may be duplicates, any CourseCatalogForm of the
same peer Ids may be used for a create operation.
Once a batch of CourseCatalogForms are submitted for create, a
CreateResponse is returned for each CourseCatalogForm ,
although the ordering is not defined. Only errors that pertain to the
entire create operation are returned from createCourseCatalogs() ,
errors specific to an individual CourseCatalogForm are indicated
in the corresponding CreateResponse . CreateResponses may
be linked to the originating CourseCatalogForm through the
CourseCatalogForm Id .
For updates, CourseCatalogForms are requested to the
CourseCatalog Id that is to be updated using
getCourseCatalogFormsForUpdate() where the reference Id in the
CourseCatalogForm may be used to link the request. Similarly, the
CourseCatalogForm has metadata about the data that can be updated
and it can perform validation before submitting the update. The
CourseCatalogForm can only be used once for a successful update and
cannot be reused.
Once a batch of CourseCatalogForms are submitted for update,
an UpdateResponse is returned for each CourseCatalogForm ,
although the ordering is not defined. Only errors that pertain to the
entire update operation are returned from updateCourseCatalogs() ,
errors specific to an individual CourseCatalogForm are indicated
in the corresponding UpdateResponse . UpdateResponses may
be linked to the originating CourseCatalogForm through the
CourseCatalogForm Id .
The delete operations delete CourseCatalogs in bulk. To unmap
a CourseCatalog from the current Calendar , the
CourseCatalogCalendarAssignmentSession should be used. These delete
operations attempt to remove the CourseCatalog itself thus
removing it from all known Calendar catalogs. Bulk delete
operations return the results in DeleteResponses .
-
Method Summary
Modifier and TypeMethodDescriptionaliasCourseCatalogs(AliasRequestList aliasRequests) Adds anIdto aCourseCatalogfor the purpose of creating compatibility.createCourseCatalogs(CourseCatalogBatchFormList courseCatalogForms) Creates a new set ofCourseCatalogs.Deletes allCourseCatalogsin thisCalendar.deleteCourseCatalogs(IdList courseCatalogIds) Deletes course catalogs for the givenIds.getCourseCatalogFormsForCreate(long number, Type[] courseCatalogRecordTypes) Gets the course catalog forms for creating a bunch of new course catalogs.getCourseCatalogFormsForUpdate(IdList courseCatalogIds) Gets the course catalog forms for updating an existing set of course catalogs.updateCourseCatalogs(CourseCatalogBatchFormList courseCatalogForms) Updates existing course catalogs.Methods inherited from interface CourseCatalogAdminSession
aliasCourseCatalog, canCreateCourseCatalogs, canCreateCourseCatalogWithRecordTypes, canDeleteCourseCatalogs, canManageCourseCatalogAliases, canUpdateCourseCatalogs, createCourseCatalog, deleteCourseCatalog, getCourseCatalogFormForCreate, getCourseCatalogFormForUpdate, updateCourseCatalogModifier and TypeMethodDescriptionvoidaliasCourseCatalog(Id courseCatalogId, Id aliasId) Adds anIdto aCourseCatalogfor the purpose of creating compatibility.booleanTests if this user can createCourseCatalogs.booleancanCreateCourseCatalogWithRecordTypes(Type[] courseCatalogRecordTypes) Tests if this user can create a singleCourseCatalogusing the desired record types.booleanTests if this user can deleteCourseCatalogs.booleanTests if this user can manageIdaliases forCourseCatalogs.booleanTests if this user can updateCourseCatalogs.createCourseCatalog(CourseCatalogForm courseCatalogForm) Creates a newCourseCatalog.voiddeleteCourseCatalog(Id courseCatalogId) Deletes aCourseCatalog.getCourseCatalogFormForCreate(Type[] courseCatalogRecordTypes) Gets the course catalog form for creating new course catalogs.getCourseCatalogFormForUpdate(Id courseCatalogId) Gets the course catalog form for updating an existing course catalog.voidupdateCourseCatalog(CourseCatalogForm courseCatalogForm) Updates an existing course catalog.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
-
getCourseCatalogFormsForCreate
CourseCatalogBatchFormList getCourseCatalogFormsForCreate(long number, Type[] courseCatalogRecordTypes) throws OperationFailedException, PermissionDeniedException Gets the course catalog forms for creating a bunch of new course catalogs.- Parameters:
number- the number of forms to retrievecourseCatalogRecordTypes- array of course catalog record types to be included in each create operation or an empty list if none- Returns:
- the course catalog forms
- Throws:
NullArgumentException-courseCatalogRecordTypesisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException- unable to request forms with given record types- Compliance:
mandatory- This method must be implemented.
-
createCourseCatalogs
CreateResponseList createCourseCatalogs(CourseCatalogBatchFormList courseCatalogForms) throws OperationFailedException, PermissionDeniedException Creates a new set ofCourseCatalogs. This method returns an error if the entire operation fails. Otherwise, the status of an individual create operation is indicated in theBatchCreateResponse.- Parameters:
courseCatalogForms- the course catalog forms- Returns:
- the create responses
- Throws:
NullArgumentException-courseCatalogFormsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCourseCatalogFormsForUpdate
CourseCatalogBatchFormList getCourseCatalogFormsForUpdate(IdList courseCatalogIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the course catalog forms for updating an existing set of course catalogs. A new course catalog form should be requested for each update transaction.- Parameters:
courseCatalogIds- theIdsof theCourseCatalog- Returns:
- the course catalog form
- Throws:
NotFoundException- acourseCatalogIdis not foundNullArgumentException-courseCatalogIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
updateCourseCatalogs
UpdateResponseList updateCourseCatalogs(CourseCatalogBatchFormList courseCatalogForms) throws OperationFailedException, PermissionDeniedException Updates existing course catalogs. This method returns an error if the entire operation fails. Otherwise, the status of an individual update operation is indicated in theBatchCreateResponse.- Parameters:
courseCatalogForms- the form containing the elements to be updated- Returns:
- the update responses
- Throws:
NullArgumentException-courseCatalogFormsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
deleteAllCourseCatalogs
DeleteResponseList deleteAllCourseCatalogs() throws OperationFailedException, PermissionDeniedExceptionDeletes allCourseCatalogsin thisCalendar.- Returns:
- the delete responses
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
deleteCourseCatalogs
DeleteResponseList deleteCourseCatalogs(IdList courseCatalogIds) throws OperationFailedException, PermissionDeniedException Deletes course catalogs for the givenIds.- Parameters:
courseCatalogIds- theIdsof the course catalogs to delete- Returns:
- the delete responses
- Throws:
NullArgumentException-courseCatalogIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
aliasCourseCatalogs
AliasResponseList aliasCourseCatalogs(AliasRequestList aliasRequests) throws OperationFailedException, PermissionDeniedException Adds anIdto aCourseCatalogfor the purpose of creating compatibility. The primaryIdof theCourseCatalogis determined by the provider. The newIdis an alias to the primaryId. If the alias is a pointer to another course catalog, it is reassigned to the given course catalogId.- Parameters:
aliasRequests- the alias requests- Returns:
- the alias responses
- Throws:
NullArgumentException-aliasRequestsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-