Olá pessoal, as férias acabaram atrapalhando a atualização do blog, vamos ver se agora consigo manter uma atualização mais frequente (pelo menos 1 vez por mês :P).
Bom, vamos ao que interessa.
Todos os componentes do Oracle BAM, podem ser exportados para um arquivo XML através do utilitário iCommand.
O iCommand é um utilitário que permite importar e exportar os diversos componentes do Oracle BAM e pode ser encontrado no diretório "$SOA_HOME/bam/bin".
Exportando objetos no Oracle BAM
Utilizamos o comando abaixo para exportar uma pasta, com todos os data objects que estão dentro dela.
./icommand -cmd export -name "/public/DataObject/Pasta1" -type folder -file data_objects.xml
onde:
- "Pasta1" é a pasta do BAM Architect onde os data objects, que você deseja exportar, estão armazenados;
- "data_objects.xml" é o arquivo xml que será gerado.
Também é possível exportar os data objects um a um, através do comando abaixo:
./icommand -cmd export -name "/Samples/Call Center" -file CallCenter.xml
onde:
- "Samples" é a pasta onde o data object está armazenado;
- "Call Center" é o data object que será exportado;
Já os dashboards podem ser privados ou compartilhados, abaixo seguem exemplos de como exportar cada um deles:
Exportando um dashboard privado
./icommand -cmd export -name "/private:colecoes/Report/Pasta1/nomeReport" -type report -file dashboard.xml
onde:
- "Pasta1" é o nome da pasta onde o dashboard está armazenado;
- "nomeReport" é o nome do dashboard que será exportado;
Exportando um dashboard compartilhado
./icommand -cmd export -name "/public/Report/Pasta1/nomeReport" -type report -file SharedReport.xml
Até aqui vimos como exportar alguns tipos de objetos do Oracle BAM, agora verenmos como importá-los.
Importando objetos no Oracle BAM
A importação de qualquer tipo de objeto (reports, data objects, etc) do Oracle BAM é feita com o mesmo comando, conforme abaixo.
./icommand -cmd import -file nomeArquivo.xml
Exemplos de importação de objetos
./icommand -cmd import -file data_objects.xml
./icommand -cmd import -file dashboard.xml
Bom, ai estão alguns exemplos bem básicos da utilização do ICommand, mas este utilitário permite muito mais, para maiores informações acesse a página do produto.
Os exemplos deste post foram executados no Oracle BAM 11g (11.1.1.2.0)