segunda-feira, 15 de fevereiro de 2010

[Oracle BAM] Exportação e importação de objetos

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)