public interface SpeedZoneBatchAdminSession extends SpeedZoneAdminSession
This session creates, updates, and deletes SpeedZones 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
SpeedZone, a SpeedZoneForm is requested using
getSpeedZoneFormsForCreate() specifying the desired record
Types or none if no record Types are needed.
Each of the returned SpeedZoneForms 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 SpeedZoneForm is
submiited to a create operation, it cannot be reused with another create
operation unless the first operation was unsuccessful. Each
SpeedZoneForm corresponds to an attempted transaction.
The SpeedZoneForms returned from
getSpeedZoneFormsForCreate() may be linked to the originating
request through the peer Ids of the SpeedZoneForm.
In the case where there may be duplicates, any
SpeedZoneForm of the same peer Ids may be used for
a create operation.
Once a batch of SpeedZoneForms are submitted for
create, a CreateResponse is returned for each
SpeedZoneForm, although the ordering is not defined. Only errors
that pertain to the entire create operation are returned from
createSpeedZones(), errors specific to an individual
SpeedZoneForm are indicated in the corresponding
CreateResponse. CreateResponses may be linked to
the originating SpeedZoneForm through the
SpeedZoneForm Id .
For updates, SpeedZoneForms are requested to the
SpeedZone Id that is to be updated using
getSpeedZoneFormsForUpdate() where the reference Id
in the SpeedZoneForm may be used to link the request.
Similarly, the SpeedZoneForm has metadata about the data
that can be updated and it can perform validation before submitting the
update. The SpeedZoneForm can only be used once for a
successful update and cannot be reused.
Once a batch of SpeedZoneForms are submitted for
update, an UpdateResponse is returned for each
SpeedZoneForm, although the ordering is not defined. Only errors
that pertain to the entire update operation are returned from
updateSpeedZones(), errors specific to an individual
SpeedZoneForm are indicated in the corresponding
UpdateResponse. UpdateResponses may be linked to
the originating SpeedZoneForm through the
SpeedZoneForm Id.
The delete operations delete SpeedZones in bulk. To
unmap a SpeedZone from the current Map, the
SpeedZoneMapAssignmentSession should be used. These delete
operations attempt to remove the SpeedZone itself thus
removing it from all known Map catalogs. Bulk delete
operations return the results in DeleteResponses.
| Modifier and Type | Method and Description |
|---|---|
AliasResponseList |
aliasSpeedZones(AliasRequestList aliasRequests)
Adds an
Id to a SpeedZone for the
purpose of creating compatibility. |
CreateResponseList |
createSpeedZones(SpeedZoneBatchFormList speedZoneForms)
Creates a new set of
SpeedZones. |
DeleteResponseList |
deleteAllSpeedZones()
Deletes all
SpeedZones in this Map . |
DeleteResponseList |
deleteSpeedZones(IdList speedZoneIds)
Deletes speed zones for the given
Ids. |
DeleteResponseList |
deleteSpeedZonesOnPath(Id pathId)
Deletes all speed zones on a path.
|
SpeedZoneBatchFormList |
getSpeedZoneFormsForCreate(long number,
Type[] speedZoneRecordTypes)
Gets the speed zone forms for creating a bunch of new speed zones.
|
SpeedZoneBatchFormList |
getSpeedZoneFormsForUpdate(IdList speedZoneIds)
Gets the speed zone forms for updating an existing set of speed zones.
|
UpdateResponseList |
updateSpeedZones(SpeedZoneBatchFormList speedZoneForms)
Updates existing speed zones.
|
aliasSpeedZone, canCreateSpeedZones, canCreateSpeedZoneWithRecordTypes, canDeleteSpeedZone, canManageSpeedZoneAliases, canUpdateSpeedZones, createSpeedZone, deleteSpeedZone, getMap, getMapId, getSpeedZoneFormForCreate, getSpeedZoneFormForUpdate, updateSpeedZonegetAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseSpeedZoneBatchFormList getSpeedZoneFormsForCreate(long number, Type[] speedZoneRecordTypes) throws OperationFailedException, PermissionDeniedException
number - the numebr of forms to retrievespeedZoneRecordTypes - array of speed zone record types to be
included in each create operation or an empty list if noneNullArgumentException - speedZoneRecordTypes
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failureUnsupportedException - unable to request forms with
given record typesmandatory - This method must be implemented. CreateResponseList createSpeedZones(SpeedZoneBatchFormList speedZoneForms) throws OperationFailedException, PermissionDeniedException
SpeedZones. This method returns an
error if the entire operation fails. Otherwise, the status of an
individual create operation is indicated in the
BatchCreateResponse .speedZoneForms - the speed zone formsNullArgumentException - speedZoneForms
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. SpeedZoneBatchFormList getSpeedZoneFormsForUpdate(IdList speedZoneIds) throws NotFoundException, OperationFailedException, PermissionDeniedException
speedZoneIds - the Ids of the SpeedZone
NotFoundException - a speedZoneId is not
foundNullArgumentException - speedZoneIds is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. UpdateResponseList updateSpeedZones(SpeedZoneBatchFormList speedZoneForms) throws OperationFailedException, PermissionDeniedException
BatchCreateResponse .speedZoneForms - the form containing the elements to be updatedNullArgumentException - speedZoneForms
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. DeleteResponseList deleteAllSpeedZones() throws OperationFailedException, PermissionDeniedException
SpeedZones in this Map .OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. DeleteResponseList deleteSpeedZones(IdList speedZoneIds) throws OperationFailedException, PermissionDeniedException
Ids. speedZoneIds - the Ids of the speed zones to
deleteNullArgumentException - speedZoneIds is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. DeleteResponseList deleteSpeedZonesOnPath(Id pathId) throws OperationFailedException, PermissionDeniedException
pathId - an Id of a pathNullArgumentException - pathId is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. AliasResponseList aliasSpeedZones(AliasRequestList aliasRequests) throws OperationFailedException, PermissionDeniedException
Id to a SpeedZone for the
purpose of creating compatibility. The primary Id of
the SpeedZone is determined by the provider. The new
Id is an alias to the primary Id. If the
alias is a pointer to another speed zone, it is reassigned to the
given speed zone Id. aliasRequests - the alias requestsNullArgumentException - aliasRequests is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented.