Understanding the ODIBOM.xml File

7-2 Developers Guide for Oracle Application Integration Architecture Foundation Pack

7.2 Generating the BOM for ODI

ODI BOM is a hand-coded xml file with the list of artifacts to be imported to ODI along with the list of tokens to be replaced and encrypted. This ODI BOM is provided as input to the Deployment Plan Generator to generate the ODI deployment plan.

7.2.1 Understanding the ODIBOM.xml File

The ODIBOM.xml file consists of the following information: 1. Passwords to be encrypted in the ODI artifacts. 2. Tokens to be replaced during deployment time in the ODI artifacts. 3. The path elements of the master and work repository files to be imported into ODI. Example 7–1 shows the structure of a sample ODI BOM. Example 7–1 Sample ODI BOM ?xml version=1.0 encoding=UTF-8? PipOdi xmlns:xsi=http:www.w3.org2001XMLSchema-instance projectCode=ODISample -- WORK MASTER REPOSITORIES -- Repositories MasterRepositoryLocation{AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterMasterRepositoryLocation WorkRepositoryLocation{AIA_ HOME}PIPSCoreDISRetailToPSFTFinworkWorkRepositoryLocation Repositories CopyDvmstoODIPath fileset dir={AIA_ HOME}PIPSIndustryCommunicationsDISCollectionssetupxmls include name=COLLECTION_ACTIONNAME.xml fileset CopyDvmstoODIPath ODIReplaceTokens propertysiebel.db.usernameproperty propertybrm.usernameproperty propertyebiz.db.usernameproperty ODIReplaceTokens ODIEncryptPasswords propertysiebel.db.passwordproperty propertybrm.passwordproperty propertyebiz.db.pwdproperty ODIEncryptPasswords -- Exported ODI files -- -- Master Repository objects -- MSTREP_Grp path id=masterFiles pathelement location={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterCONT_Global.xml pathelement location={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterCONT_RETL_TO_PSFT.xml pathelement location={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterCONT_RETL_TO_PSFT_DB2.xml pathelement location={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterCONN_PEOPLESOFTDS.xml Generating a Deployment Plan for ODI 7-3 pathelement location={AIA_ HOME}PIPSCoreDISRetailToPSFTFinmasterCONN_PSFT_DB2_DS.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinmaster LSC_Peoplesoft.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinmaster LSC_PSFT_DB2_LogicalSchema.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinmaster LSC_Retail.xml path MSTREP_Grp -- Work Repository files-- WRKREP_Grp path id=workFiles pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinworkMFOL_ OracleRetailToPeopleSoft.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinworkMFOL_ ReIMToPeopleSoftAccountingEntry.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinworkMFOL_ ReIMToPSFTInvoice.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinworkMFOL_ RMSToPeopleSoftAccountingEntry.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinworkCONN_ PSFT_DB2_DS.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinworkPROJ_ ReIMToPeopleSoftInvoiceProject.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinworkPROJ_ ReIMToPSFTAcctEntryProject.xml pathelement location={AIA_HOME}PIPSCoreDISRetailToPSFTFinworkPROJ_ RMSToPSFTAcctEntryProject.xml path WRKREP_Grp PipOdi

7.2.2 Understanding the Sections in the BOM.xml