A interface ITranslateAnnounceBulkDataExchange é usada para traduzir uma solicitação de anúncio em lote em um objeto de resultado contendo um único objeto BulkJobParams, uma lista de objetos BulkFileUrlParams e uma lista de objetos BulkEntityTypeFilterParams.
A implementação da interface é D2L.IM.IPSIS.LIS.BDEMS.ITranslateAnnounceBulkDataExchange.
A lista de configuração do IPSIS, Modelo fornece um ponto de partida para qualquer implementação do LIS. A lista de manipuladores AnnounceBulkDataExchangeTranslator (Ordem de classificação = 10) é usada como ponto de partida.
AnnounceBulkDataExchangeTranslator (Ordem de classificação = 10)
O tradutor requer e mapeia o trabalho em lote, os arquivos e as informações de tipo/filtro de arquivo da solicitação de anúncio em lote.
Implementação
D2L.IM.IPSIS.LIS.RequestAdapters.BDEMS.Default.AnnounceBulkDataExchangeTranslator
Comportamento esperado
O tradutor realiza as seguintes tarefas:
- Mapeia o Trabalho em lote e as propriedades do Trabalho em lote.
- Mapeia os arquivos e as propriedades do arquivo.
- Prossegue para o próximo tradutor disponível.
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação de anúncio
|
JobId
|
result.BulkJobParams.IMJobId
|
request.transactionId
|
ExpiryDateTime
|
result.BulkJobParams.ExpiryDateTime
|
request.bulkBlockManifest.expiryDate
|
Status
|
result.BulkJobParams.Status
|
BulkJobStatus.BulkRequested
|
BulkFileUrlParams
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação de anúncio
|
Url do arquivo remoto
|
result.BulkFileUrlParams[*].RemoteFileUrl
|
request.bulkBlockManifest.bulkBlockDataFile[*].url
|
Tamanho do arquivo
|
result.BulkFileUrlParams[*].FileSize
|
request.bulkBlockManifest.bulkBlockDataFile[*].totalSize
|
CheckSum
|
result.BulkFileUrlParams[*].CheckSum
|
request.bulkBlockManifest.bulkBlockDataFile[*].checkSum
|
BulkEntityTypeFilterParams
Propriedade
|
Objeto de resultado da tradução
|
Mapeamento da solicitação de anúncio
|
Tipo de entidade
|
result.BulkEntityTypeFilterParams[*].EntityType
|
request.bulkBlockManifest.bulkBlockDataFile[*].serviceSet.
serviceRecord[*].interfaceName
|
Iniciar ponto de salvamento
|
result.BulkEntityTypeFilterParams[*].EndSavePointDateTime
|
request.bulkBlockManifest.bulkBlockDataFile[*].savePoint
|
Finalizar ponto de salvamento
|
result.BulkEntityTypeFilterParams[*].EndSavePointDateTime
|
request.bulkBlockManifest.bulkBlockDataFile[*].savePoint
|