Interface ProvisionableEnablerAdminSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session creates, updates, and deletes
ProvisionableEnablers . 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
ProvisionableEnabler , a ProvisionableEnablerForm is requested
using getProvisionableEnablerFormForCreate() specifying the
desired record Types or none if no record Types are
needed. The returned ProvisionableEnablerForm 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 the
ProvisionableEnablerForm is submiited to a create operation, it cannot be
reused with another create operation unless the first operation was
unsuccessful. Each ProvisionableEnablerForm corresponds to an
attempted transaction.
For updates, ProvisionableEnablerForms are requested to the
ProvisionableEnabler Id that is to be updated using
getProvisionableEnablerFormForUpdate() . Similarly, the
ProvisionableEnablerForm has metadata about the data that can be updated
and it can perform validation before submitting the update. The
ProvisionableEnablerForm can only be used once for a successful update
and cannot be reused.
The delete operations delete ProvisionableEnablers . To unmap
a ProvisionableEnabler from the current Distributor , the
ProvisionableEnablerDistributorAssignmentSession should be used.
These delete operations attempt to remove the ProvisionableEnabler
itself thus removing it from all known Distributor catalogs.
This session includes an Id aliasing mechanism to assign an
external Id to an internally assigned Id .
-
Method Summary
Modifier and TypeMethodDescriptionvoidaliasProvisionableEnabler(Id provisionableEnablerId, Id aliasId) Adds anIdto aProvisionableEnablerfor the purpose of creating compatibility.booleanTests if this user can createProvisionableEnablers.booleancanCreateProvisionableEnablerWithRecordTypes(Type[] provisionableEnablerRecordTypes) Tests if this user can create a singleProvisionableEnablerusing the desired record types.booleanTests if this user can deleteProvisionableEnablers.booleanTests if this user can manageIdaliases forProvisionableEnablersA return of true does not guarantee successful authorization.booleanTests if this user can updateProvisionableEnablers.createProvisionableEnabler(ProvisionableEnablerForm provisionableEnablerForm) Creates a newProvisionableEnabler.voiddeleteProvisionableEnabler(Id provisionableEnablerId) Deletes aProvisionableEnabler.Gets theDistributorassociated with this session.Gets theDistributorIdassociated with this session.getProvisionableEnablerFormForCreate(Type[] provisionableEnablerRecordTypes) Gets the provisionable enabler form for creating new provisionable enablers.getProvisionableEnablerFormForUpdate(Id provisionableEnablerId) Gets the provisionable enabler form for updating an existing provisionable enabler.voidupdateProvisionableEnabler(ProvisionableEnablerForm provisionableEnablerForm) Updates an existing provisionable enabler.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
-
getDistributorId
Id getDistributorId()Gets theDistributorIdassociated with this session.- Returns:
- the
Distributor Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getDistributor
Gets theDistributorassociated with this session.- Returns:
- the distributor
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canCreateProvisionableEnablers
boolean canCreateProvisionableEnablers()Tests if this user can createProvisionableEnablers. A return of true does not guarantee successful authorization. A return of false indicates that it is known creating aProvisionableEnablerwill result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer create operations to an unauthorized user.- Returns:
falseifProvisionableEnablercreation is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
canCreateProvisionableEnablerWithRecordTypes
Tests if this user can create a singleProvisionableEnablerusing the desired record types. WhileProvisioningRulesManager.getProvisionableEnablerRecordTypes()can be used to examine which records are supported, this method tests which record(s) are required for creating a specificProvisionableEnabler. Providing an empty array tests if aProvisionableEnabler can be created with no records.- Parameters:
provisionableEnablerRecordTypes- array of provisionable enabler record types- Returns:
trueifProvisionableEnablercreation using the specified recordTypesis supported,falseotherwise- Throws:
NullArgumentException-provisionableEnablerRecordTypesisnull- Compliance:
mandatory- This method must be implemented.
-
getProvisionableEnablerFormForCreate
ProvisionableEnablerForm getProvisionableEnablerFormForCreate(Type[] provisionableEnablerRecordTypes) throws OperationFailedException, PermissionDeniedException Gets the provisionable enabler form for creating new provisionable enablers. A new form should be requested for each create transaction.- Parameters:
provisionableEnablerRecordTypes- array of provisionable enabler record types- Returns:
- the provisionable enabler form
- Throws:
NullArgumentException-provisionableEnablerRecordTypesisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException- unable to get form for requested record types- Compliance:
mandatory- This method must be implemented.
-
createProvisionableEnabler
ProvisionableEnabler createProvisionableEnabler(ProvisionableEnablerForm provisionableEnablerForm) throws OperationFailedException, PermissionDeniedException Creates a newProvisionableEnabler.- Parameters:
provisionableEnablerForm- the form for thisProvisionableEnabler- Returns:
- the new
ProvisionableEnabler - Throws:
IllegalStateException-provisionableEnablerFormalready used in a create transactionInvalidArgumentException- one or more of the form elements is invalidNullArgumentException-provisionableEnablerFormisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-provisionableEnablerFormdid not originate fromgetProvisionableEnablerFormForCreate()- Compliance:
mandatory- This method must be implemented.
-
canUpdateProvisionableEnablers
boolean canUpdateProvisionableEnablers()Tests if this user can updateProvisionableEnablers. A return of true does not guarantee successful authorization. A return of false indicates that it is known updating aProvisionableEnablerwill result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer update operations to an unauthorized user.- Returns:
falseifProvisionableEnablermodification is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getProvisionableEnablerFormForUpdate
ProvisionableEnablerForm getProvisionableEnablerFormForUpdate(Id provisionableEnablerId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the provisionable enabler form for updating an existing provisionable enabler. A new provisionable enabler form should be requested for each update transaction.- Parameters:
provisionableEnablerId- theIdof theProvisionableEnabler- Returns:
- the provisionable enabler form
- Throws:
NotFoundException-provisionableEnablerIdis not foundNullArgumentException-provisionableEnablerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
updateProvisionableEnabler
void updateProvisionableEnabler(ProvisionableEnablerForm provisionableEnablerForm) throws OperationFailedException, PermissionDeniedException Updates an existing provisionable enabler.- Parameters:
provisionableEnablerForm- the form containing the elements to be updated- Throws:
IllegalStateException-provisionableEnablerFormalready used in an update transactionInvalidArgumentException- the form contains an invalid valueNullArgumentException-provisionableEnablerFormisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException-provisionableEnablerFormdid not originate fromgetProvisionableEnablerFormForUpdate()- Compliance:
mandatory- This method must be implemented.
-
canDeleteProvisionableEnablers
boolean canDeleteProvisionableEnablers()Tests if this user can deleteProvisionableEnablers. A return of true does not guarantee successful authorization. A return of false indicates that it is known deleting aProvisionableEnablerwill result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer delete operations to an unauthorized user.- Returns:
falseifProvisionableEnablerdeletion is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
deleteProvisionableEnabler
void deleteProvisionableEnabler(Id provisionableEnablerId) throws NotFoundException, OperationFailedException, PermissionDeniedException Deletes aProvisionableEnabler.- Parameters:
provisionableEnablerId- theIdof theProvisionableEnablerto remove- Throws:
NotFoundException-provisionableEnablerIdnot foundNullArgumentException-provisionableEnablerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageProvisionableEnablerAliases
boolean canManageProvisionableEnablerAliases()Tests if this user can manageIdaliases forProvisionableEnablersA return of true does not guarantee successful authorization. A return of false indicates that it is known changing an alias will result in aPERMISSION_DENIED.This is intended as a hint to an application that may opt not to offer alias operations to an unauthorized user.- Returns:
falseifProvisionableEnableraliasing is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
aliasProvisionableEnabler
void aliasProvisionableEnabler(Id provisionableEnablerId, Id aliasId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds anIdto aProvisionableEnablerfor the purpose of creating compatibility. The primaryIdof theProvisionableEnableris determined by the provider. The newIdperforms as an alias to the primaryId. If the alias is a pointer to another provisionable enabler, it is reassigned to the given provisionable enablerId.- Parameters:
provisionableEnablerId- theIdof aProvisionableEnableraliasId- the aliasId- Throws:
AlreadyExistsException-aliasIdis already assignedNotFoundException-provisionableEnablerIdnot foundNullArgumentException-provisionableEnablerIdoraliasIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-