lunedì 29 maggio 2017

ODI 11g-12c - Groovy Export/Import Scenarios

Per poter effettuare un export /import di scenari tramite scripts Groovy occorre individuare le corrette classi API SDK da utilizzare.
  • Se si vuole effettuare un export/import smartie, che permette di exportare/importare gli oggetti indicati più tutto ciò che è collegato a questi compresa la topologia senza però poter effettuare alcun controllo su ciò che viene importato si possono utilizzare:
    • oracle.odi.impexp.smartie.ISmartExportService;
    • oracle.odi.impexp.smartie.ISmartExportable;
    • oracle.odi.impexp.smartie.impl.SmartExportServiceImpl;
  •  Se si vuole invece effettuare l'export/import dei singoli oggetti del repository occorre utilizzare le seguenti classi:
    • oracle.odi.impexp.EncodingOptions;
    • oracle.odi.impexp.OdiImportException;
    • oracle.odi.impexp.support.ExportServiceImpl;
    • oracle.odi.impexp.support.ImportServiceImpl;
Tenete presente che entrambe le tipologie di classi al termine generano un xml contenente le informazioni necessarie per effettuare l'import.
Occorre tener presente anche la gestione di file di output ed input all'interno del progetto di exp/imp.

Non vi do altre informazioni relativamente a come implementare il codice in quanto abbastanza banale e semplice, occorre solo fare attenzione che nel caso di import dei singoli oggetti di ODI  occorre seguire la corretta propedeuticità fra i differenti oggetti. Ad esempio se faccio l'export di una intefaccia in fase di import deve esistere il progetto, modello ecc a cui quella interfaccia fa riferimento.
Altro suggerimento l'export degli oggetti fatelo non per nome ma per ID-Internal o per GUID.