Interface InstallationPackageBatchAdminSession
- All Superinterfaces:
AutoCloseable, Closeable, InstallationPackageAdminSession, OsidSession, OsidSession
This session creates, updates, and deletes
InstallationPackages 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
InstallationPackage, a InstallationPackageForm is requested using
getInstallationPackageFormsForCreate() specifying the desired
record Types or none if no record Types are needed. Each
of the returned InstallationPackageForms 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 InstallationPackageForm is
submiited to a create operation, it cannot be reused with another create
operation unless the first operation was unsuccessful. Each
InstallationPackageForm corresponds to an attempted transaction.
The InstallationPackageForms returned from
getInstallationPackageFormsForCreate() may be linked to the originating
request through the peer Ids of the
InstallationPackageForm. In the case where there may be duplicates, any
InstallationPackageForm of the same peer Ids may be used
for a create operation.
Once a batch of InstallationPackageForms are submitted for
create, a CreateResponse is returned for each
InstallationPackageForm, although the ordering is not defined. Only
errors that pertain to the entire create operation are returned from
createInstallationPackages(), errors specific to an individual
InstallationPackageForm are indicated in the corresponding
CreateResponse. CreateResponses may be linked to the originating
InstallationPackageForm through the
InstallationPackageForm Id.
For updates, InstallationPackageForms are requested to the
InstallationPackage Id that is to be updated using
getInstallationPackageFormsForUpdate() where the reference Id in
the InstallationPackageForm may be used to link the request.
Similarly, the InstallationPackageForm has metadata about the data
that can be updated and it can perform validation before submitting the
update. The InstallationPackageForm can only be used once for a
successful update and cannot be reused.
Once a batch of InstallationPackageForms are submitted for
update, an UpdateResponse is returned for each
InstallationPackageForm, although the ordering is not defined. Only
errors that pertain to the entire update operation are returned from
updateInstallationPackages(), errors specific to an individual
InstallationPackageForm are indicated in the corresponding
UpdateResponse. UpdateResponses may be linked to the originating
InstallationPackageForm through the
InstallationPackageForm Id.
The delete operations delete InstallationPackages in bulk. To
unmap a InstallationPackage from the current Depot, the
InstallationPackageDepotAssignmentSession should be used. These
delete operations attempt to remove the InstallationPackage itself
thus removing it from all known Depot catalogs. Bulk delete
operations return the results in DeleteResponses.
-
Method Summary
Modifier and TypeMethodDescriptionaliasInstallationPackages(AliasRequestList aliasRequests) Adds anIdto aInstallationPackagefor the purpose of creating compatibility.createInstallationPackages(InstallationPackageBatchFormList installationPackageForms) Creates a new set ofInstallationPackages.Deletes allInstallationPackagesin thisDepot.deleteInstallationPackages(IdList installationPackageIds) Deletes packages for the givenIds.getInstallationPackageFormsForCreate(long number, Type[] installationPackageRecordTypes) Gets the package forms for creating a bunch of new packages.getInstallationPackageFormsForUpdate(IdList installationPackageIds) Gets the package forms for updating an existing set of packages.updateInstallationPackages(InstallationPackageBatchFormList installationPackageForms) Updates existing packages.Methods inherited from interface InstallationPackageAdminSession
addInstallationPackageVersion, aliasInstallationPackage, canCreateInstallationContent, canCreateInstallationContentWithRecordTypes, canCreateInstallationPackages, canCreateInstallationPackageWithRecordTypes, canDeleteInstallationContents, canDeleteInstallationPackage, canDeleteInstallationPackages, canManageInstallationPackageAliases, canManageInstallationPackageVersions, canUpdateInstallationContents, canUpdateInstallationPackage, canUpdateInstallationPackages, createInstallationContent, createInstallationPackage, deleteInstallationContent, deleteInstallationPackage, getDepot, getDepotId, getInstallationContentFormForCreate, getInstallationContentFormForUpdate, getInstallationPackageFormForCreate, getInstallationPackageFormForUpdate, removeInstallationPackageVersion, updateInstallationContent, updateInstallationPackageModifier and TypeMethodDescriptionvoidaddInstallationPackageVersion(Id installationPackageId, Id nextInstallationPackageId) Sets the given package to be the next version of another package.voidaliasInstallationPackage(Id installationPackageId, Id aliasId) Adds anIdto aInstallationPackagefor the purpose of creating compatibility.booleanTests if this user can create content forInstallationPackages.booleancanCreateInstallationContentWithRecordTypes(Type[] installationContentRecordTypes) Tests if this user can create anInstallationContentusing the desired record types.booleanTests if this user can createInstallationPackages.booleancanCreateInstallationPackageWithRecordTypes(Type[] installationPackageRecordTypes) Tests if this user can create a singleInstallationPackageusing the desired record types.booleanTests if this user can deleteInstallationContents.booleancanDeleteInstallationPackage(Id installationPackageId) Tests if this user can delete a specifiedInstallationPackage.booleanTests if this user can deleteInstallationPackages.booleanTests if this user can manageIdaliases forInstallationPackages.booleanTests if this user can manage package versions.booleanTests if this user can updateInstallationContent.booleancanUpdateInstallationPackage(Id installationPackageId) Tests if this user can update a specified package.booleanTests if this user can updateInstallationPackages.createInstallationContent(InstallationContentForm installationContentForm) Creates newInstallationContentfor a given package.createInstallationPackage(InstallationPackageForm installationPackageForm) Creates a newInstallationPackage.voiddeleteInstallationContent(Id installationContentId) Deletes content from a package.voiddeleteInstallationPackage(Id installationPackageId) Deletes theInstallationPackageidentified by the givenId.getDepot()Gets theDepotassociated with this session.Gets theDepotIdassociated with this session.getInstallationContentFormForCreate(Id installationPackageId, Type[] installationContentRecordTypes) Gets an installation content form for creating new installation contents.getInstallationContentFormForUpdate(Id installationContentId) Gets the installation content form for updating an existing installation content.getInstallationPackageFormForCreate(Type[] installationPackageRecordTypes) Gets the package form for creating new packages.getInstallationPackageFormForUpdate(Id installationPackageId) Gets the package form for updating an existing package.voidremoveInstallationPackageVersion(Id installationPackageId, Id nextInstallationPackageId) Removes a package from being the next version of another package.voidupdateInstallationContent(InstallationContentForm installationContentForm) Updates an existing installation content.voidupdateInstallationPackage(InstallationPackageForm installationPackageForm) Updates an existing package.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
-
getInstallationPackageFormsForCreate
InstallationPackageBatchFormList getInstallationPackageFormsForCreate(long number, Type[] installationPackageRecordTypes) throws OperationFailedException, PermissionDeniedException Gets the package forms for creating a bunch of new packages.- Parameters:
number- the number of forms to retrieveinstallationPackageRecordTypes- array of package record types to be included in each create operation or an empty list if none- Returns:
- the package forms
- Throws:
NullArgumentException-packageRecordTypesisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException- unable to request forms with given record types- Compliance:
mandatory- This method must be implemented.
-
createInstallationPackages
CreateResponseList createInstallationPackages(InstallationPackageBatchFormList installationPackageForms) throws OperationFailedException, PermissionDeniedException Creates a new set ofInstallationPackages. This method returns an error if the entire operation fails. Otherwise, the status of an individual create operation is indicated in theBatchCreateResponse.- Parameters:
installationPackageForms- the package forms- Returns:
- the create responses
- Throws:
NullArgumentException-packageFormsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getInstallationPackageFormsForUpdate
InstallationPackageBatchFormList getInstallationPackageFormsForUpdate(IdList installationPackageIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the package forms for updating an existing set of packages. A new package form should be requested for each update transaction.- Parameters:
installationPackageIds- theIdsof theInstallationPackage- Returns:
- the package form
- Throws:
NotFoundException- apackageIdis not foundNullArgumentException-packageIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
updateInstallationPackages
UpdateResponseList updateInstallationPackages(InstallationPackageBatchFormList installationPackageForms) throws OperationFailedException, PermissionDeniedException Updates existing packages. This method returns an error if the entire operation fails. Otherwise, the status of an individual update operation is indicated in theBatchCreateResponse.- Parameters:
installationPackageForms- the form containing the elements to be updated- Returns:
- the update responses
- Throws:
NullArgumentException-packageFormsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
deleteAllInstallationPackages
DeleteResponseList deleteAllInstallationPackages() throws OperationFailedException, PermissionDeniedExceptionDeletes allInstallationPackagesin thisDepot.- Returns:
- the delete responses
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
deleteInstallationPackages
DeleteResponseList deleteInstallationPackages(IdList installationPackageIds) throws OperationFailedException, PermissionDeniedException Deletes packages for the givenIds.- Parameters:
installationPackageIds- theIdsof the packages to delete- Returns:
- the delete responses
- Throws:
NullArgumentException-packageIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
aliasInstallationPackages
AliasResponseList aliasInstallationPackages(AliasRequestList aliasRequests) throws OperationFailedException, PermissionDeniedException Adds anIdto aInstallationPackagefor the purpose of creating compatibility. The primaryIdof theInstallationPackageis determined by the provider. The newIdis an alias to the primaryId. If the alias is a pointer to another package, it is reassigned to the given packageId.- 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.
-