Se você utilizar Legacy Adapters para se conectar ao WebSphere Process
Server, o algoritmo a seguir permitirá que você entenda melhor como o WebSphere Process Sever DataObject foi criado a partir do WebSphere InterChange Server XML.
Estas informações mostram onde os valores de dados foram colocados e também quais valores de dados foram escolhidos para substituir aqueles utilizados no WebSphere InterChange
Server.
Geral
- Para a definição do verbo no ChangeSummary, todas as definições serão feitas com as APIs markCreate/Update/Delete.
- Para a definição do verbo no ChangeSummary/EventSummary, os verbos Create, Update, e Delete serão definidos no ChangeSummary, enquanto todos os outros verbos serão definidos no EventSummary.
- Para obter o verbo a partir do ChangeSummary:
- Para impedir que um DataObject seja identificado como Create ao invés de Update, conforme pretendido, se o registro estiver ativado, você deve:
- Suspender o registro durante a criação do DataObject.
- Recomeçar o registro para a atualização do DataObject (ou utilizar a API markUpdated).
Loading
Loading irá carregar uma XML de tempo de execução do WebSphere InterChange Server em uma instância do WebSphere Business Integration BusinessGraph AfterImage.
- Uma instância do BusinessGraph apropriado será criada.
- O Registro de ChangeSummary será ativado, para que sua ativação posterior não limpe as entradas.
- O Registro de ChangeSummary será pausado para impedir que informações não desejadas sejam incluídas no ChangeSummary.
- Os atributos de primeiro nível do BusinessObject serão criados no DataObject (consulte a seção "Processamento de Atributos" abaixo).
- Se o BusinessObject de primeiro nível tiver BusinessObjects filhos, eles serão processados recursivamente.
- Os atributos destes BusinessObjects filhos serão criados no DataObject (consulte a seção "Processamento de Atributos" abaixo).
- O verbo do BusinessObject de primeiro nível será definido no verbo de primeiro nível do BusinessGraph e definido nos resumos.
- O verbo dos BusinessObjects filhos será definido nos resumos.
Saving
Saving irá salvar uma instância do WebSphere Business
Integration BusinessGraph AfterImage em um XML de tempo de execução WebSphere InterChange Server.
Uma Exceção será emitida se o BusinessGraph de entrada não for AfterImage.
Processamendo de Atributos
- Todos os valores não apresentados abaixo serão carregados/salvos ASIS.
- ObjectEventId será carregado/salvo a partir do EventSummary.
- Para CxBlank e CxIgnore:
- No lado do WebSphere Business Integration BusinessObject da conversão, CxBlank e CxIgnore
serão definidos/identificados da seguinte forma:
- CxIgnore - não definido ou definido com o valor Java null
- CxBlank - valor dependente do tipo conforme mostrado na tabela abaixo
- No lado XML do WebSphere InterChange
Server da conversão, CxBlank e CxIgnore serão definidos/identificados da seguinte forma:
Tabela 1. Definindo CxBlank e CxIgnoreTipo |
CxIgnore |
CxBlank |
Int |
Integer.MIN_VALUE |
Integer.MAX_VALUE |
Float |
Float.MIN_VALUE |
Float.MAX_VALUE |
Double |
Double.MIN_VALUE |
Double.MAX_VALUE |
String/date/longtext |
“CxIgnore” |
“” |
Children BusinessObjects |
(elemento vazio) |
N/D |